예제 #1
0
        public void TestGetSetCreate()
        {
            var testInst = new IndexedContainer <int>(10);

            Assert.AreEqual(10, testInst.Capacity);

            testInst.SetItem(5, 100);
            Assert.AreEqual(100, testInst.GetItem(5));

            for (int i = 0; i < 100; i++)
            {
                if (i == 5)
                {
                    Assert.AreEqual(100, testInst.GetItem(i));
                }
                else
                {
                    Assert.AreEqual(default(int), testInst.GetItem(i));
                }
            }
        }
예제 #2
0
        public void TestResize()
        {
            var testInst = new IndexedContainer <int>(10);

            Assert.AreEqual(10, testInst.Capacity);

            testInst.SetItem(100, 100);
            Assert.IsTrue(testInst.Capacity > 100);
            Assert.AreEqual(100, testInst.GetItem(100));

            for (int i = 0; i < 200; i++)
            {
                if (i == 100)
                {
                    Assert.AreEqual(100, testInst.GetItem(i));
                }
                else
                {
                    Assert.AreEqual(default(int), testInst.GetItem(i));
                }
            }
        }