summaryrefslogtreecommitdiff
path: root/AK/Tests
diff options
context:
space:
mode:
authorasynts <asynts@gmail.com>2020-09-07 13:17:12 +0200
committerAndreas Kling <kling@serenityos.org>2020-09-08 14:01:21 +0200
commit70dd97c46e5e45ce460cbc9186baa961fc070216 (patch)
tree867863099ca4f3970f4d5f9b5742849b41dd4c75 /AK/Tests
parentec1080b18add64c72dfc1fed1953f9e30876c26e (diff)
downloadserenity-70dd97c46e5e45ce460cbc9186baa961fc070216.zip
AK: Remove FixedArray class.
Diffstat (limited to 'AK/Tests')
-rw-r--r--AK/Tests/TestFixedArray.cpp81
-rw-r--r--AK/Tests/TestVector.cpp16
2 files changed, 15 insertions, 82 deletions
diff --git a/AK/Tests/TestFixedArray.cpp b/AK/Tests/TestFixedArray.cpp
deleted file mode 100644
index 30143cd913..0000000000
--- a/AK/Tests/TestFixedArray.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <AK/TestSuite.h>
-
-#include <AK/String.h>
-#include <AK/FixedArray.h>
-
-TEST_CASE(construct)
-{
- EXPECT(FixedArray<int>().size() == 0);
-}
-
-TEST_CASE(ints)
-{
- FixedArray<int> ints(3);
- ints[0] = 0;
- ints[1] = 1;
- ints[2] = 2;
- EXPECT_EQ(ints[0], 0);
- EXPECT_EQ(ints[1], 1);
- EXPECT_EQ(ints[2], 2);
-
- ints.clear();
- EXPECT_EQ(ints.size(), 0u);
-}
-
-TEST_CASE(resize)
-{
- FixedArray<String> strings(2);
- strings[0] = "ABC";
- strings[1] = "DEF";
-
- EXPECT_EQ(strings.size(), 2u);
- EXPECT_EQ(strings[0], "ABC");
- EXPECT_EQ(strings[1], "DEF");
-
- strings.resize(4);
-
- EXPECT_EQ(strings.size(), 4u);
- EXPECT_EQ(strings[0], "ABC");
- EXPECT_EQ(strings[1], "DEF");
-
- EXPECT_EQ(strings[2].is_null(), true);
- EXPECT_EQ(strings[3].is_null(), true);
-
- strings[2] = "GHI";
- strings[3] = "JKL";
-
- EXPECT_EQ(strings[2], "GHI");
- EXPECT_EQ(strings[3], "JKL");
-
- strings.resize(1);
- EXPECT_EQ(strings.size(), 1u);
- EXPECT_EQ(strings[0], "ABC");
-}
-
-TEST_MAIN(FixedArray)
diff --git a/AK/Tests/TestVector.cpp b/AK/Tests/TestVector.cpp
index facff343cf..59e1cd0544 100644
--- a/AK/Tests/TestVector.cpp
+++ b/AK/Tests/TestVector.cpp
@@ -26,9 +26,9 @@
#include <AK/TestSuite.h>
-#include <AK/String.h>
#include <AK/NonnullOwnPtrVector.h>
#include <AK/OwnPtr.h>
+#include <AK/String.h>
#include <AK/Vector.h>
TEST_CASE(construct)
@@ -313,4 +313,18 @@ TEST_CASE(insert_trivial)
EXPECT_EQ(ints[5], 40);
}
+TEST_CASE(resize_initializes)
+{
+ struct A {
+ A() { initialized = true; }
+ bool initialized { false };
+ };
+
+ Vector<A> ints;
+ ints.resize(32);
+
+ for (size_t idx = 0; idx < 32; ++idx)
+ EXPECT(ints[idx].initialized);
+}
+
TEST_MAIN(Vector)