mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-24 18:55:30 +00:00
Bug 1461450 - Part 2: Add tests for AutoTArray move constructors, r=erahm
This commit is contained in:
parent
a3c819960c
commit
9c66afc10b
@ -382,6 +382,25 @@ TEST(TArray, test_move_array) {
|
||||
differentAllocatorMoveableArray2 = std::move(autoMoveableArray2);
|
||||
|
||||
ASSERT_EQ(Moveable::Count(), 8);
|
||||
|
||||
AutoTArray<Moveable, 8> moveableAutoArray;
|
||||
for (uint32_t i = 0; i < 4; ++i) {
|
||||
ASSERT_TRUE(moveableAutoArray.AppendElement(Moveable()));
|
||||
}
|
||||
|
||||
ASSERT_EQ(Moveable::Count(), 12);
|
||||
|
||||
const AutoTArray<Moveable, 8>& constRefMoveableAutoArray = moveableAutoArray;
|
||||
|
||||
ASSERT_EQ(Moveable::Count(), 12);
|
||||
|
||||
AutoTArray<Moveable, 8> copyMoveableAutoArray(constRefMoveableAutoArray);
|
||||
|
||||
ASSERT_EQ(Moveable::Count(), 16);
|
||||
|
||||
AutoTArray<Moveable, 8> movedMoveableAutoArray(std::move(moveableAutoArray));
|
||||
|
||||
ASSERT_EQ(Moveable::Count(), 16);
|
||||
}
|
||||
|
||||
//----
|
||||
|
Loading…
Reference in New Issue
Block a user