public virtual void TestBuilder_Remove() { RefListBuilder <Ref> builder = new RefListBuilder <Ref>(); builder.Add(REF_A); builder.Add(REF_B); builder.Remove(0); NUnit.Framework.Assert.AreEqual(1, builder.Size()); NUnit.Framework.Assert.AreSame(REF_B, builder.Get(0)); }
public virtual void TestBuilder_Set() { RefListBuilder <Ref> builder = new RefListBuilder <Ref>(); builder.Add(REF_A); builder.Add(REF_A); NUnit.Framework.Assert.AreEqual(2, builder.Size()); NUnit.Framework.Assert.AreSame(REF_A, builder.Get(0)); NUnit.Framework.Assert.AreSame(REF_A, builder.Get(1)); RefList <Ref> list = builder.ToRefList(); NUnit.Framework.Assert.AreEqual(2, list.Size()); NUnit.Framework.Assert.AreSame(REF_A, list.Get(0)); NUnit.Framework.Assert.AreSame(REF_A, list.Get(1)); builder.Set(1, REF_B); list = builder.ToRefList(); NUnit.Framework.Assert.AreEqual(2, list.Size()); NUnit.Framework.Assert.AreSame(REF_A, list.Get(0)); NUnit.Framework.Assert.AreSame(REF_B, list.Get(1)); }
public virtual void TestEmptyBuilder() { RefList <Ref> list = new RefListBuilder <Ref>().ToRefList(); NUnit.Framework.Assert.AreEqual(0, list.Size()); NUnit.Framework.Assert.IsFalse(list.Iterator().HasNext()); NUnit.Framework.Assert.AreEqual(-1, list.Find("a")); NUnit.Framework.Assert.AreEqual(-1, list.Find("z")); NUnit.Framework.Assert.IsFalse(list.Contains("a")); NUnit.Framework.Assert.IsNull(list.Get("a")); NUnit.Framework.Assert.IsTrue(list.AsList().IsEmpty()); NUnit.Framework.Assert.AreEqual("[]", list.ToString()); // default array capacity should be 16, with no bounds checking. NUnit.Framework.Assert.IsNull(list.Get(16 - 1)); try { list.Get(16); NUnit.Framework.Assert.Fail("default RefList should have 16 element array"); } catch (IndexOutOfRangeException) { } }