@@ -491,46 +491,41 @@ TEST_P(MutatorFieldInsDelTest, DeleteField) {
491
491
EXPECT_TRUE (Mutate (*m1_, *m2_));
492
492
}
493
493
494
- class MutatorFieldTest : public MutatorTest {
495
- public:
496
- template <class Msg >
497
- void TestCopyField ();
498
- };
499
- INSTANTIATE_TEST_SUITE_P (Proto2, MutatorFieldTest,
494
+ INSTANTIATE_TEST_SUITE_P (Proto2, MutatorTest,
500
495
ValuesIn (GetFieldTestParams<Msg>(
501
496
{kRequiredFields , kOptionalFields , kRepeatedFields ,
502
497
kRequiredNestedFields , kRequiredInAnyFields ,
503
498
kOptionalNestedFields , kOptionalInAnyFields ,
504
499
kRepeatedNestedFields , kRepeatedInAnyFields ,
505
500
kOptionalInDeepAnyFields })));
506
- INSTANTIATE_TEST_SUITE_P (Proto3, MutatorFieldTest ,
501
+ INSTANTIATE_TEST_SUITE_P (Proto3, MutatorTest ,
507
502
ValuesIn (GetFieldTestParams<Msg3>(
508
503
{kOptionalFields , kRepeatedFields ,
509
504
kOptionalNestedFields , kOptionalInAnyFields ,
510
505
kRepeatedNestedFields , kRepeatedInAnyFields ,
511
506
kOptionalInDeepAnyFields })));
512
507
513
- TEST_P (MutatorFieldTest , Initialized) {
508
+ TEST_P (MutatorTest , Initialized) {
514
509
LoadWithoutLine (m1_.get ());
515
510
TestMutator mutator (true );
516
511
mutator.Mutate (m1_.get (), 1000 );
517
512
EXPECT_TRUE (m1_->IsInitialized ());
518
513
}
519
514
520
- TEST_P (MutatorFieldTest , InsertField) {
515
+ TEST_P (MutatorTest , InsertField) {
521
516
LoadWithoutLine (m1_.get ());
522
517
LoadWithChangedLine (m2_.get (), 1 );
523
518
EXPECT_TRUE (Mutate (*m1_, *m2_));
524
519
}
525
520
526
- TEST_P (MutatorFieldTest , ChangeField) {
521
+ TEST_P (MutatorTest , ChangeField) {
527
522
LoadWithChangedLine (m1_.get (), 0 );
528
523
LoadWithChangedLine (m2_.get (), 1 );
529
524
EXPECT_TRUE (Mutate (*m1_, *m2_, 1000000 ));
530
525
EXPECT_TRUE (Mutate (*m2_, *m1_, 1000000 ));
531
526
}
532
527
533
- TEST_P (MutatorFieldTest , CrossOver) {
528
+ TEST_P (MutatorTest , CrossOver) {
534
529
LoadWithoutLine (m1_.get ());
535
530
LoadMessage (m2_.get ());
536
531
@@ -541,29 +536,37 @@ TEST_P(MutatorFieldTest, CrossOver) {
541
536
}
542
537
543
538
template <class Msg >
544
- void MutatorFieldTest::TestCopyField () {
539
+ void RunCrossOver (const protobuf::Message& m1, const protobuf::Message& m2) {
540
+ Msg from;
541
+ from.add_repeated_msg ()->CopyFrom (m1);
542
+ from.add_repeated_msg ()->CopyFrom (m2);
543
+ from.mutable_repeated_msg (1 )->add_repeated_string (" repeated_string" );
544
+
545
+ Msg to;
546
+ to.add_repeated_msg ()->CopyFrom (m1);
547
+ to.add_repeated_msg ()->CopyFrom (m1);
548
+ to.mutable_repeated_msg (1 )->add_repeated_string (" repeated_string" );
549
+ EXPECT_TRUE (CrossOver (from, from, to));
550
+ }
551
+
552
+ TEST_P (MutatorTest, CopyField) {
545
553
LoadWithChangedLine (m1_.get (), 7 );
546
554
LoadWithChangedLine (m2_.get (), 0 );
547
555
548
- for (int i = 0 ; i < 2 ; ++i, m1_.swap (m2_)) {
549
- Msg from;
550
- from.add_repeated_msg ()->CopyFrom (*m1_);
551
- from.add_repeated_msg ()->CopyFrom (*m2_);
552
- from.mutable_repeated_msg (1 )->add_repeated_string (" repeated_string" );
553
-
554
- Msg to;
555
- to.add_repeated_msg ()->CopyFrom (*m1_);
556
- to.add_repeated_msg ()->CopyFrom (*m1_);
557
- to.mutable_repeated_msg (1 )->add_repeated_string (" repeated_string" );
558
- EXPECT_TRUE (CrossOver (from, from, to));
559
- }
556
+ if (m1_->GetDescriptor () == Msg::descriptor ())
557
+ RunCrossOver<Msg>(*m1_, *m2_);
558
+ else
559
+ RunCrossOver<Msg3>(*m1_, *m2_);
560
560
}
561
561
562
- TEST_P (MutatorFieldTest, CopyField) {
562
+ TEST_P (MutatorTest, CloneField) {
563
+ LoadWithChangedLine (m1_.get (), 7 );
564
+ LoadWithoutLine (m2_.get ());
565
+
563
566
if (m1_->GetDescriptor () == Msg::descriptor ())
564
- TestCopyField <Msg>();
567
+ RunCrossOver <Msg>(*m1_, *m2_ );
565
568
else
566
- TestCopyField <Msg3>();
569
+ RunCrossOver <Msg3>(*m1_, *m2_ );
567
570
}
568
571
569
572
class MutatorSingleFieldTest : public MutatorTest {};
0 commit comments