summaryrefslogtreecommitdiffstats
path: root/o3tl/qa/test-array_view.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'o3tl/qa/test-array_view.cxx')
-rw-r--r--o3tl/qa/test-array_view.cxx85
1 files changed, 0 insertions, 85 deletions
diff --git a/o3tl/qa/test-array_view.cxx b/o3tl/qa/test-array_view.cxx
deleted file mode 100644
index b82aa8cd1bf4..000000000000
--- a/o3tl/qa/test-array_view.cxx
+++ /dev/null
@@ -1,85 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-#include <sal/config.h>
-
-#include <stdexcept>
-
-#include <cppunit/TestAssert.h>
-#include <cppunit/TestFixture.h>
-#include <cppunit/extensions/HelperMacros.h>
-
-#include <o3tl/array_view.hxx>
-
-namespace {
-
-class Test: public CppUnit::TestFixture {
-private:
- CPPUNIT_TEST_SUITE(Test);
- CPPUNIT_TEST(testOperations);
- CPPUNIT_TEST_SUITE_END();
-
-
- void testOperations() {
- int const some_data[] { 1, 2, 3 };
- o3tl::array_view<int const> v(some_data);
-
- CPPUNIT_ASSERT_EQUAL(1, *v.begin());
- CPPUNIT_ASSERT_EQUAL(
- o3tl::array_view<int>::difference_type(3), v.end() - v.begin());
- CPPUNIT_ASSERT_EQUAL(1, *v.cbegin());
- CPPUNIT_ASSERT_EQUAL(
- o3tl::array_view<int>::difference_type(3), v.cend() - v.cbegin());
- CPPUNIT_ASSERT_EQUAL(3, *v.rbegin());
- CPPUNIT_ASSERT_EQUAL(
- o3tl::array_view<int>::difference_type(3), v.rend() - v.rbegin());
- CPPUNIT_ASSERT_EQUAL(3, *v.crbegin());
- CPPUNIT_ASSERT_EQUAL(
- o3tl::array_view<int>::difference_type(3), v.crend() - v.crbegin());
- CPPUNIT_ASSERT_EQUAL(o3tl::array_view<int>::size_type(3), v.size());
- CPPUNIT_ASSERT_EQUAL(o3tl::array_view<int>::size_type(3), v.length());
- CPPUNIT_ASSERT_EQUAL(o3tl::array_view<int>::npos - 1, v.max_size());
- CPPUNIT_ASSERT(!v.empty());
- CPPUNIT_ASSERT_EQUAL(2, v[1]);
- try {
- v.at(o3tl::array_view<int>::npos);
- CPPUNIT_FAIL("missing exception");
- } catch (std::out_of_range &) {}
- CPPUNIT_ASSERT_EQUAL(1, v.at(0));
- CPPUNIT_ASSERT_EQUAL(3, v.at(2));
- try {
- v.at(3);
- CPPUNIT_FAIL("missing exception");
- } catch (std::out_of_range &) {}
- CPPUNIT_ASSERT_EQUAL(1, v.front());
- CPPUNIT_ASSERT_EQUAL(3, v.back());
- CPPUNIT_ASSERT_EQUAL(1, *v.data());
- {
- int const d1[] { 1, 2 };
- int const d2[] { 3, 4, 5, 6 };
- o3tl::array_view<int const> v1( d1 );
- o3tl::array_view<int const> v2( d2 );
- v1.swap(v2);
- CPPUNIT_ASSERT_EQUAL(o3tl::array_view<int>::size_type(4), v1.size());
- CPPUNIT_ASSERT_EQUAL(o3tl::array_view<int>::size_type(2), v2.size());
- }
- {
- int d1[] { 1, 2, 3 };
- o3tl::array_view<int> v1(d1);
- o3tl::array_view<int const> v2;
- v2 = v1; // the special operator=
- }
- }
-};
-
-CPPUNIT_TEST_SUITE_REGISTRATION(Test);
-
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */