X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?p=alexxy%2Fgromacs.git;a=blobdiff_plain;f=src%2Fgromacs%2Futility%2Ftests%2Fmessage_string_collector.cpp;fp=src%2Fgromacs%2Futility%2Ftests%2Fmessage_string_collector.cpp;h=2041b96e96bbc525530033274f7a9d146ebf4035;hp=fd7acefec7999b2f4b3f253340f8953f423919e8;hb=fc28b17d5c008ff0b49f2b1e9a3a2f835fe2a166;hpb=5eeff915b3e0bf1a03a80789d119a764943aded7 diff --git a/src/gromacs/utility/tests/message_string_collector.cpp b/src/gromacs/utility/tests/message_string_collector.cpp index fd7acefec7..2041b96e96 100644 --- a/src/gromacs/utility/tests/message_string_collector.cpp +++ b/src/gromacs/utility/tests/message_string_collector.cpp @@ -175,6 +175,35 @@ TEST(MessageStringCollectorTest, CanAddStringMessagesConditionally) EXPECT_EQ(messagesDirect.toString(), messagesConditional.toString()); } +TEST(MessageStringCollectorTest, CanMoveConstruct) +{ + MessageStringCollector first; + EXPECT_TRUE(first.isEmpty()); + std::string message = "Message1"; + first.append(message); + EXPECT_FALSE(first.isEmpty()); + MessageStringCollector second(std::move(first)); + // Now the only valid thing to do with first is to call the + // destructor. + EXPECT_FALSE(second.isEmpty()); + EXPECT_EQ(second.toString(), message + "\n"); +} + +TEST(MessageStringCollectorTest, CanMoveAssign) +{ + MessageStringCollector first, second; + EXPECT_TRUE(first.isEmpty()); + EXPECT_TRUE(second.isEmpty()); + std::string message = "Message1"; + first.append(message); + EXPECT_FALSE(first.isEmpty()); + second = std::move(first); + // Now the only valid thing to do with first is to call the + // destructor. + EXPECT_FALSE(second.isEmpty()); + EXPECT_EQ(second.toString(), message + "\n"); +} + } // namespace } // namespace gmx