|
@@ -19,9 +19,24 @@ static void testToString2(Test& test) {
|
|
|
test.checkEqual(String("[1]"), String(a), "to string 2");
|
|
|
}
|
|
|
|
|
|
+static void testGrow(Test& test) {
|
|
|
+ HeapArray<int> a(3);
|
|
|
+ a[0] = 1;
|
|
|
+ a[1] = 2;
|
|
|
+ a[2] = 3;
|
|
|
+ a.grow(2, 20);
|
|
|
+ test.checkEqual(5, a.getLength(), "resize length");
|
|
|
+ test.checkEqual(1, a[0], "resize copy 1");
|
|
|
+ test.checkEqual(2, a[1], "resize copy 2");
|
|
|
+ test.checkEqual(3, a[2], "resize copy 3");
|
|
|
+ test.checkEqual(20, a[3], "resize copy 4");
|
|
|
+ test.checkEqual(20, a[4], "resize copy 5");
|
|
|
+}
|
|
|
+
|
|
|
void HeapArrayTests::test() {
|
|
|
Test test("HeapArray");
|
|
|
testToString1(test);
|
|
|
testToString2(test);
|
|
|
+ testGrow(test);
|
|
|
test.finalize();
|
|
|
}
|