Example #1
0
        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));
        }
Example #2
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));
        }
Example #3
0
        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)
            {
            }
        }