232
232
EXPECT_EQ(5, destination.Get(4));
235
TEST(RepeatedField, CopyFrom) {
236
RepeatedField<int> source, destination;
245
destination.CopyFrom(source);
247
ASSERT_EQ(2, destination.size());
249
EXPECT_EQ(4, destination.Get(0));
250
EXPECT_EQ(5, destination.Get(1));
253
TEST(RepeatedField, CopyConstruct) {
254
RepeatedField<int> source;
258
RepeatedField<int> destination(source);
260
ASSERT_EQ(2, destination.size());
261
EXPECT_EQ(1, destination.Get(0));
262
EXPECT_EQ(2, destination.Get(1));
265
TEST(RepeatedField, CopyAssign) {
266
RepeatedField<int> source, destination;
275
destination = source;
277
ASSERT_EQ(2, destination.size());
279
EXPECT_EQ(4, destination.Get(0));
280
EXPECT_EQ(5, destination.Get(1));
235
283
TEST(RepeatedField, MutableDataIsMutable) {
236
284
RepeatedField<int> field;
536
584
EXPECT_EQ("5", destination.Get(4));
587
TEST(RepeatedPtrField, CopyFrom) {
588
RepeatedPtrField<string> source, destination;
590
source.Add()->assign("4");
591
source.Add()->assign("5");
593
destination.Add()->assign("1");
594
destination.Add()->assign("2");
595
destination.Add()->assign("3");
597
destination.CopyFrom(source);
599
ASSERT_EQ(2, destination.size());
601
EXPECT_EQ("4", destination.Get(0));
602
EXPECT_EQ("5", destination.Get(1));
605
TEST(RepeatedPtrField, CopyConstruct) {
606
RepeatedPtrField<string> source;
608
source.Add()->assign("1");
609
source.Add()->assign("2");
611
RepeatedPtrField<string> destination(source);
613
ASSERT_EQ(2, destination.size());
614
EXPECT_EQ("1", destination.Get(0));
615
EXPECT_EQ("2", destination.Get(1));
618
TEST(RepeatedPtrField, CopyAssign) {
619
RepeatedPtrField<string> source, destination;
621
source.Add()->assign("4");
622
source.Add()->assign("5");
624
destination.Add()->assign("1");
625
destination.Add()->assign("2");
626
destination.Add()->assign("3");
628
destination = source;
630
ASSERT_EQ(2, destination.size());
632
EXPECT_EQ("4", destination.Get(0));
633
EXPECT_EQ("5", destination.Get(1));
539
636
TEST(RepeatedPtrField, MutableDataIsMutable) {
540
637
RepeatedPtrField<string> field;
541
638
*field.Add() = "1";
564
661
TEST_F(RepeatedFieldIteratorTest, Convertible) {
565
662
RepeatedField<int>::iterator iter = proto_array_.begin();
566
663
RepeatedField<int>::const_iterator c_iter = iter;
567
EXPECT_EQ(0, *c_iter);
664
RepeatedField<int>::value_type value = *c_iter;
570
668
TEST_F(RepeatedFieldIteratorTest, MutableIteration) {
613
711
TEST_F(RepeatedPtrFieldIteratorTest, Convertible) {
614
712
RepeatedPtrField<string>::iterator iter = proto_array_.begin();
615
713
RepeatedPtrField<string>::const_iterator c_iter = iter;
714
RepeatedPtrField<string>::value_type value = *c_iter;
715
EXPECT_EQ("foo", value);
618
718
TEST_F(RepeatedPtrFieldIteratorTest, MutableIteration) {