~ubuntu-branches/ubuntu/trusty/protobuf/trusty-proposed

« back to all changes in this revision

Viewing changes to src/google/protobuf/repeated_field_unittest.cc

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2011-05-31 14:41:47 UTC
  • mfrom: (2.2.8 sid)
  • Revision ID: james.westby@ubuntu.com-20110531144147-s41g5fozgvyo462l
Tags: 2.4.0a-2ubuntu1
* Merge with Debian; remaining changes:
  - Fix linking with -lpthread.

Show diffs side-by-side

added added

removed removed

Lines of Context:
232
232
  EXPECT_EQ(5, destination.Get(4));
233
233
}
234
234
 
 
235
TEST(RepeatedField, CopyFrom) {
 
236
  RepeatedField<int> source, destination;
 
237
 
 
238
  source.Add(4);
 
239
  source.Add(5);
 
240
 
 
241
  destination.Add(1);
 
242
  destination.Add(2);
 
243
  destination.Add(3);
 
244
 
 
245
  destination.CopyFrom(source);
 
246
 
 
247
  ASSERT_EQ(2, destination.size());
 
248
 
 
249
  EXPECT_EQ(4, destination.Get(0));
 
250
  EXPECT_EQ(5, destination.Get(1));
 
251
}
 
252
 
 
253
TEST(RepeatedField, CopyConstruct) {
 
254
  RepeatedField<int> source;
 
255
  source.Add(1);
 
256
  source.Add(2);
 
257
 
 
258
  RepeatedField<int> destination(source);
 
259
 
 
260
  ASSERT_EQ(2, destination.size());
 
261
  EXPECT_EQ(1, destination.Get(0));
 
262
  EXPECT_EQ(2, destination.Get(1));
 
263
}
 
264
 
 
265
TEST(RepeatedField, CopyAssign) {
 
266
  RepeatedField<int> source, destination;
 
267
 
 
268
  source.Add(4);
 
269
  source.Add(5);
 
270
 
 
271
  destination.Add(1);
 
272
  destination.Add(2);
 
273
  destination.Add(3);
 
274
 
 
275
  destination = source;
 
276
 
 
277
  ASSERT_EQ(2, destination.size());
 
278
 
 
279
  EXPECT_EQ(4, destination.Get(0));
 
280
  EXPECT_EQ(5, destination.Get(1));
 
281
}
 
282
 
235
283
TEST(RepeatedField, MutableDataIsMutable) {
236
284
  RepeatedField<int> field;
237
285
  field.Add(1);
536
584
  EXPECT_EQ("5", destination.Get(4));
537
585
}
538
586
 
 
587
TEST(RepeatedPtrField, CopyFrom) {
 
588
  RepeatedPtrField<string> source, destination;
 
589
 
 
590
  source.Add()->assign("4");
 
591
  source.Add()->assign("5");
 
592
 
 
593
  destination.Add()->assign("1");
 
594
  destination.Add()->assign("2");
 
595
  destination.Add()->assign("3");
 
596
 
 
597
  destination.CopyFrom(source);
 
598
 
 
599
  ASSERT_EQ(2, destination.size());
 
600
 
 
601
  EXPECT_EQ("4", destination.Get(0));
 
602
  EXPECT_EQ("5", destination.Get(1));
 
603
}
 
604
 
 
605
TEST(RepeatedPtrField, CopyConstruct) {
 
606
  RepeatedPtrField<string> source;
 
607
 
 
608
  source.Add()->assign("1");
 
609
  source.Add()->assign("2");
 
610
 
 
611
  RepeatedPtrField<string> destination(source);
 
612
 
 
613
  ASSERT_EQ(2, destination.size());
 
614
  EXPECT_EQ("1", destination.Get(0));
 
615
  EXPECT_EQ("2", destination.Get(1));
 
616
}
 
617
 
 
618
TEST(RepeatedPtrField, CopyAssign) {
 
619
  RepeatedPtrField<string> source, destination;
 
620
 
 
621
  source.Add()->assign("4");
 
622
  source.Add()->assign("5");
 
623
 
 
624
  destination.Add()->assign("1");
 
625
  destination.Add()->assign("2");
 
626
  destination.Add()->assign("3");
 
627
 
 
628
  destination = source;
 
629
 
 
630
  ASSERT_EQ(2, destination.size());
 
631
 
 
632
  EXPECT_EQ("4", destination.Get(0));
 
633
  EXPECT_EQ("5", destination.Get(1));
 
634
}
 
635
 
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;
 
665
  EXPECT_EQ(0, value);
568
666
}
569
667
 
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);
616
716
}
617
717
 
618
718
TEST_F(RepeatedPtrFieldIteratorTest, MutableIteration) {