aboutsummaryrefslogtreecommitdiff
path: root/src/mutator_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mutator_test.cc')
-rw-r--r--src/mutator_test.cc25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/mutator_test.cc b/src/mutator_test.cc
index 2629183..ae0f04d 100644
--- a/src/mutator_test.cc
+++ b/src/mutator_test.cc
@@ -547,19 +547,18 @@ void MutatorFieldTest::TestCopyField() {
LoadWithChangedLine(m1_.get(), 7);
LoadWithChangedLine(m2_.get(), 0);
- Msg from;
- from.add_repeated_msg()->CopyFrom(*m1_);
- from.add_repeated_msg()->CopyFrom(*m2_);
-
- Msg to;
- to.add_repeated_msg()->CopyFrom(*m1_);
- to.add_repeated_msg()->CopyFrom(*m1_);
- EXPECT_TRUE(Mutate(from, to));
-
- to.Clear();
- to.add_repeated_msg()->CopyFrom(*m2_);
- to.add_repeated_msg()->CopyFrom(*m2_);
- EXPECT_TRUE(Mutate(from, to));
+ for (int i = 0; i < 2; ++i, m1_.swap(m2_)) {
+ Msg from;
+ from.add_repeated_msg()->CopyFrom(*m1_);
+ from.add_repeated_msg()->CopyFrom(*m2_);
+ from.mutable_repeated_msg(1)->add_repeated_string("repeated_string");
+
+ Msg to;
+ to.add_repeated_msg()->CopyFrom(*m1_);
+ to.add_repeated_msg()->CopyFrom(*m1_);
+ to.mutable_repeated_msg(1)->add_repeated_string("repeated_string");
+ EXPECT_TRUE(Mutate(from, to));
+ }
}
TEST_P(MutatorFieldTest, CopyField) {