Skip to content

Commit b449809

Browse files
committed
Containers: Increase Array coverage
1 parent 0e01bdb commit b449809

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

Libraries/Containers/ArenaMapKey.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ struct SC::ArenaMapKey
3030
used = 0;
3131
generation = 0;
3232
}
33-
bool operator==(const Generation other) const { return used == other.used and generation == other.generation; }
3433
bool operator!=(const Generation other) const { return used != other.used or generation != other.generation; }
3534
};
3635
Generation generation;

Tests/Libraries/Containers/ArrayTest.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,20 @@ struct SC::ArrayTest : public SC::TestCase
152152
}
153153
SC_TEST_EXPECT(failedComparisons == 0);
154154
myArr1 = move(myArr2);
155+
156+
auto myArr3 = myArr1;
157+
SC_TEST_EXPECT(myArr3.size() == myArr1.size());
158+
SC_TEST_EXPECT(memcmp(myArr3.data(), myArr1.data(), myArr1.size() * sizeof(int)) == 0);
159+
160+
decltype(myArr1) myArr5 = myArr1.toSpanConst();
161+
SC_TEST_EXPECT(myArr5.size() == myArr1.size());
162+
SC_TEST_EXPECT(myArr1.getInlineCapacity() / sizeof(int) == myArr1.capacity());
163+
SC_TEST_EXPECT(memcmp(myArr5.data(), myArr1.data(), myArr1.size() * sizeof(int)) == 0);
164+
165+
auto myArr4 = move(myArr1);
166+
SC_TEST_EXPECT(myArr4.size() == myArr3.size());
167+
SC_TEST_EXPECT(memcmp(myArr4.data(), myArr3.data(), myArr3.size() * sizeof(int)) == 0);
168+
155169
}
156170
if (test_section("append"))
157171
{

0 commit comments

Comments
 (0)