示例#1
0
        public void RemoveAtIfEmpty()
        {
            using var list = new PoolingListRef <object>();

            Assert.AreEqual(0, list.Count);
            Assert.Throws <IndexOutOfRangeException>(() => { list.RemoveAt(0); });
        }
示例#2
0
        public void RemoveIfEmpty()
        {
            using var list = new PoolingListRef <object>();

            Assert.AreEqual(0, list.Count);
            Assert.AreEqual(false, list.Remove(29));
        }
示例#3
0
        public void SingleAddition()
        {
            using var list = new PoolingListRef <object> { 30 };

            Assert.AreEqual(1, list.Count);
            Assert.AreEqual(30, list[0]);
        }
示例#4
0
        public void TestEmpty()
        {
            using var list = new PoolingListRef <object>();

            Assert.AreEqual(0, list.Count);
            Assert.AreEqual(false, list.IsReadOnly);
            Assert.AreEqual(-1, list.IndexOf(1));
        }
示例#5
0
        public void SingleAdditionAndRemoveAt()
        {
            using var list = new PoolingListRef <object>();
            list.Add(30);
            list.RemoveAt(0);

            Assert.AreEqual(0, list.Count);
            Assert.Throws <IndexOutOfRangeException>(() => { var _ = list[0]; });
        }
示例#6
0
        public void AllAdditions()
        {
            using var list = new PoolingListRef <object>();

            for (int i = 0; i < LocalList <int> .Capacity; i++)
            {
                list.Add(i * 10);
            }

            Assert.AreEqual(LocalList <int> .Capacity, list.Count);
        }
示例#7
0
        public void MakeListFromValueTupleAndGoBack()
        {
            using var list = new PoolingListRef <object>();

            list.Add(10);
            list.Add(20);
            list.Add(30);
            list.Remove(30);

            Assert.AreEqual(2, list.Count);
            Assert.AreEqual(10, list[0]);
            Assert.AreEqual(20, list[1]);

            Assert.Throws <IndexOutOfRangeException>(() => { var _ = list[2]; });
        }
示例#8
0
        public void MakeListFromValueTuple()
        {
            using var list = new PoolingListRef <object>
                  {
                      10,
                      20,
                      30
                  };


            Assert.AreEqual(3, list.Count);
            Assert.AreEqual(10, list[0]);
            Assert.AreEqual(20, list[1]);
            Assert.AreEqual(30, list[2]);

            Assert.Throws <IndexOutOfRangeException>(() => { var _ = list[3]; });
        }