예제 #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
파일: DeqTest.cs 프로젝트: iarestov/DeqOpt
        public void TestEmptyGetDeqElementByPositionMinus0()
        {
            var d = new Deq<int>();

            d.GetDeqElementByPosition(-1);
        }
예제 #6
0
파일: DeqTest.cs 프로젝트: iarestov/DeqOpt
        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
파일: DeqTest.cs 프로젝트: iarestov/DeqOpt
        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
파일: DeqTest.cs 프로젝트: iarestov/DeqOpt
        public void TestGetDeqElementByPositionOutOfRangePositive()
        {
            var d = new Deq<int>();

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