123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- using System.Collections.Generic;
- using Google.Protobuf.Collections;
- using NUnit.Framework;
- namespace Google.Protobuf
- {
- public class RepeatedFieldTest
- {
- [Test]
- public void NullValuesRejected()
- {
- var list = new RepeatedField<string>();
- Assert.Throws<ArgumentNullException>(() => list.Add((string) null));
- Assert.Throws<ArgumentNullException>(() => list.Add((IEnumerable<string>) null));
- Assert.Throws<ArgumentNullException>(() => list.Add((RepeatedField<string>)null));
- Assert.Throws<ArgumentNullException>(() => list.Contains(null));
- Assert.Throws<ArgumentNullException>(() => list.IndexOf(null));
- }
- [Test]
- public void Add_SingleItem()
- {
- var list = new RepeatedField<string>();
- list.Add("foo");
- Assert.AreEqual(1, list.Count);
- Assert.AreEqual("foo", list[0]);
- }
- [Test]
- public void Add_Sequence()
- {
- var list = new RepeatedField<string>();
- list.Add(new[] { "foo", "bar" });
- Assert.AreEqual(2, list.Count);
- Assert.AreEqual("foo", list[0]);
- Assert.AreEqual("bar", list[1]);
- }
- [Test]
- public void Add_RepeatedField()
- {
- var list = new RepeatedField<string> { "original" };
- list.Add(new RepeatedField<string> { "foo", "bar" });
- Assert.AreEqual(3, list.Count);
- Assert.AreEqual("original", list[0]);
- Assert.AreEqual("foo", list[1]);
- Assert.AreEqual("bar", list[2]);
- }
- }
- }
|