File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
Tests/Libraries/Containers Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff 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;
Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments