示例#1
0
        public void TestPushFrontGetByPos()
        {
            var d = new Deq <int>();

            d.PushFront(1);
            d.PushFront(2);
            d.PushFront(3);
            d.PushFront(4);

            Assert.AreEqual(4, d.GetDeqElementByPosition(0));
            Assert.AreEqual(3, d.GetDeqElementByPosition(1));
            Assert.AreEqual(2, d.GetDeqElementByPosition(2));
            Assert.AreEqual(1, d.GetDeqElementByPosition(3));
        }
示例#2
0
        public void TestGetDeqElementByPositionOutOfRangePositive()
        {
            var d = new Deq <int>();

            d.SetDeqElementByPosition(0, 1);
            d.GetDeqElementByPosition(1);
        }
示例#3
0
        public void TestSetDeqElementByPosition()
        {
            var d = new Deq <int>();

            d.PushFront(1);
            d.SetDeqElementByPosition(0, 2);

            Assert.IsFalse(d.Empty);
            Assert.AreEqual(1, d.Count);
            Assert.AreEqual(2, d.GetDeqElementByPosition(0));
            Assert.AreEqual(2, d.PopFront());
        }
示例#4
0
        public void TestEmptyGetDeqElementByPosition1()
        {
            var d = new Deq <int>();

            d.GetDeqElementByPosition(1);
        }
示例#5
0
        public void TestEmptyGetDeqElementByPositionMinus0()
        {
            var d = new Deq<int>();

            d.GetDeqElementByPosition(-1);
        }
示例#6
0
        public void TestSetDeqElementByPosition()
        {
            var d = new Deq<int>();

            d.PushFront(1);
            d.SetDeqElementByPosition(0, 2);

            Assert.IsFalse(d.Empty);
            Assert.AreEqual(1, d.Count);
            Assert.AreEqual(2, d.GetDeqElementByPosition(0));
            Assert.AreEqual(2, d.PopFront());
        }
示例#7
0
        public void TestPushFrontGetByPos()
        {
            var d = new Deq<int>();

            d.PushFront(1);
            d.PushFront(2);
            d.PushFront(3);
            d.PushFront(4);

            Assert.AreEqual(4, d.GetDeqElementByPosition(0));
            Assert.AreEqual(3, d.GetDeqElementByPosition(1));
            Assert.AreEqual(2, d.GetDeqElementByPosition(2));
            Assert.AreEqual(1, d.GetDeqElementByPosition(3));
        }
示例#8
0
        public void TestGetDeqElementByPositionOutOfRangePositive()
        {
            var d = new Deq<int>();

            d.SetDeqElementByPosition(0, 1);
            d.GetDeqElementByPosition(1);
        }