Index: Source/platform/graphics/ListContainerTest.cpp |
diff --git a/Source/platform/graphics/ListContainerTest.cpp b/Source/platform/graphics/ListContainerTest.cpp |
index b92b588bcb977fdb77a9bd1e13ba78e1e440cbbd..7245bb2796b416204d2f14a71beb84d32bb20788 100644 |
--- a/Source/platform/graphics/ListContainerTest.cpp |
+++ b/Source/platform/graphics/ListContainerTest.cpp |
@@ -853,6 +853,20 @@ TEST(ListContainerTest, AppendByMovingDoesNotDestruct) |
EXPECT_CALL(*mde1, Destruct()); |
} |
+TEST(ListContainerTest, AppendByMovingReturnsMovedPointer) |
+{ |
+ ListContainer<SimpleDerivedElement> list1(kCurrentLargestDerivedElementSize); |
+ ListContainer<SimpleDerivedElement> list2(kCurrentLargestDerivedElementSize); |
+ SimpleDerivedElement* simpleElement = list1.allocateAndConstruct<SimpleDerivedElement>(); |
+ |
+ SimpleDerivedElement* movedElement1 = list2.appendByMoving(simpleElement); |
+ EXPECT_EQ(list2.back(), movedElement1); |
+ |
+ SimpleDerivedElement* movedElement2 = list1.appendByMoving(movedElement1); |
+ EXPECT_EQ(list1.back(), movedElement2); |
+ EXPECT_NE(movedElement1, movedElement2); |
+} |
+ |
TEST(ListContainerTest, AppendByMovingReplacesSourceWithNewDerivedElement) |
{ |
ListContainer<SimpleDerivedElementConstructMagicNumberOne> list1(kCurrentLargestDerivedElementSize); |