public void CustomCapacityInitTest()
 {
     int actualCapacity = 24;
     MyQueue<int> Queue = new MyArrayQueue<int>(actualCapacity);
     Assert.AreEqual(Queue.Count, 0);
     Assert.AreEqual((Queue as MyArrayQueue<int>).Capacity, actualCapacity);
 }
 public void ContainTest()
 {
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Queue.Enqueue(31);
     Queue.Enqueue(9);
     Assert.AreEqual(Queue.Contains(31), true);
 }
 public void NotContainTest()
 {
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Queue.Enqueue(31);
     Queue.Enqueue(9);
     Assert.AreEqual(Queue.Contains(63), false);
 }
        public void DefaultInitTest()
        {
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Assert.AreEqual(Queue.Count, 0);
            Assert.AreEqual((Queue as MyArrayQueue <int>).Capacity, 10);
        }
예제 #5
0
        public void Should_Check_Head_Tail_Floating()
        {
            //arrange
            var queue = new MyArrayQueue <int>();

            //act
            queue.Enqueue(1);
            queue.Enqueue(2);
            queue.Enqueue(3);
            queue.Enqueue(4);
            queue.Dequeue();
            queue.Enqueue(5);

            var first  = queue.Dequeue();
            var second = queue.Dequeue();
            var third  = queue.Dequeue();
            var fourth = queue.Dequeue();

            //assert
            queue.Capacity.ShouldBeEquivalentTo(4);
            queue.Count.ShouldBeEquivalentTo(0);
            first.ShouldBeEquivalentTo(2);
            second.ShouldBeEquivalentTo(3);
            third.ShouldBeEquivalentTo(4);
            fourth.ShouldBeEquivalentTo(5);
        }
예제 #6
0
        public void Should_Check_Floating_Overflow_Multiple()
        {
            //arrange
            var queue = new MyArrayQueue <int>(1);

            //act
            queue.Enqueue(1);
            queue.Dequeue();
            queue.Enqueue(2);
            queue.Enqueue(3);
            queue.Dequeue();
            queue.Enqueue(4);
            queue.Enqueue(5);
            queue.Enqueue(6);
            queue.Enqueue(7);
            queue.Dequeue();

            //assert
            queue.Capacity.ShouldBeEquivalentTo(8);
            queue.Count.ShouldBeEquivalentTo(4);
            queue.Dequeue().ShouldBeEquivalentTo(4);
            queue.Dequeue().ShouldBeEquivalentTo(5);
            queue.Dequeue().ShouldBeEquivalentTo(6);
            queue.Dequeue().ShouldBeEquivalentTo(7);
        }
 public void CopyConstructorTest()
 {
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Queue.Enqueue(1);
     Queue.Enqueue(2);
     MyQueue<int> Queue2 = new MyArrayQueue<int>(Queue);
     Assert.AreEqual(Queue2, Queue);
 }
        public void ContainTest()
        {
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Queue.Enqueue(31);
            Queue.Enqueue(9);
            Assert.AreEqual(Queue.Contains(31), true);
        }
        public void CustomCapacityInitTest()
        {
            int           actualCapacity = 24;
            MyQueue <int> Queue          = new MyArrayQueue <int>(actualCapacity);

            Assert.AreEqual(Queue.Count, 0);
            Assert.AreEqual((Queue as MyArrayQueue <int>).Capacity, actualCapacity);
        }
        public void PeekTest()
        {
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Queue.Enqueue(98);
            Queue.Enqueue(20);
            Assert.AreEqual(Queue.Peek(), 98);
        }
        public void NotContainTest()
        {
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Queue.Enqueue(31);
            Queue.Enqueue(9);
            Assert.AreEqual(Queue.Contains(63), false);
        }
        public void EnqueueDequeueTest()
        {
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Queue.Enqueue(85);
            Queue.Enqueue(48);
            Assert.AreEqual(Queue.Dequeue(), 85);
            Assert.AreEqual(Queue.Dequeue(), 48);
        }
 public void ClearTest()
 {
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Queue.Enqueue(1);
     Queue.Enqueue(2);
     Queue.Clear();
     Assert.AreEqual(Queue.Count, 0);
     Assert.AreEqual((Queue as MyArrayQueue<int>).Capacity, 10);
 }
        public void ClearTest()
        {
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Queue.Enqueue(1);
            Queue.Enqueue(2);
            Queue.Clear();
            Assert.AreEqual(Queue.Count, 0);
            Assert.AreEqual((Queue as MyArrayQueue <int>).Capacity, 10);
        }
        public void CopyConstructorTest()
        {
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Queue.Enqueue(1);
            Queue.Enqueue(2);
            MyQueue <int> Queue2 = new MyArrayQueue <int>(Queue);

            Assert.AreEqual(Queue2, Queue);
        }
        public void EnqueueMoreThanCapacityTest()
        {
            int           actualCapacity = 1;
            MyQueue <int> Queue          = new MyArrayQueue <int>(actualCapacity);

            Queue.Enqueue(70);
            Queue.Enqueue(52);
            Assert.AreEqual(Queue.Count, 2);
            Assert.AreEqual((Queue as MyArrayQueue <int>).Capacity, actualCapacity + 10);
        }
 public void CopyToArray()
 {
     int[] array = new int[2];
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Queue.Enqueue(51);
     Queue.Enqueue(94);
     Queue.CopyTo(array, 0);
     Assert.AreEqual(array[0], 51);
     Assert.AreEqual(array[1], 94);
 }
예제 #18
0
        public void Should_Dequeue_Throw_If_Is_Empty()
        {
            //arrange
            var queue = new MyArrayQueue <int>();

            //act
            Action act = () => queue.Dequeue();

            //assert
            act.ShouldThrow <InvalidOperationException>();
        }
        public void CopyToArray()
        {
            int[]         array = new int[2];
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Queue.Enqueue(51);
            Queue.Enqueue(94);
            Queue.CopyTo(array, 0);
            Assert.AreEqual(array[0], 51);
            Assert.AreEqual(array[1], 94);
        }
예제 #20
0
        public void Should_Create_Default_With_Collection()
        {
            //arrange
            var array = new[] { 1, 2, 3, 4, 5 };
            //act
            var queue = new MyArrayQueue <int>(array);

            //assert
            queue.Count.ShouldBeEquivalentTo(array.Length);
            queue.Capacity.ShouldBeEquivalentTo(array.Length);
        }
예제 #21
0
        public void Should_Create_Default_With_Capacity()
        {
            //arrange

            //act
            var queue = new MyArrayQueue <int>(5);

            //assert
            queue.Count.ShouldBeEquivalentTo(0);
            queue.Capacity.ShouldBeEquivalentTo(5);
        }
예제 #22
0
        public void Should_Enqueue()
        {
            //arrange
            var queue = new MyArrayQueue <int>();

            //act
            queue.Enqueue(1);

            //assert
            queue.Count.ShouldBeEquivalentTo(1);
            queue.Capacity.ShouldBeEquivalentTo(4);
        }
 public void CustomCapacityLessThanZeroInitTest()
 {
     int actualCapacity = -83;
     try
     {
         MyQueue<int> Queue = new MyArrayQueue<int>(actualCapacity);
     }
     catch (ArgumentOutOfRangeException e)
     {
         StringAssert.Contains(e.Message, "Вместимость очереди должна быть натуральным числом.");
     }
 }
        public void CustomCapacityLessThanZeroInitTest()
        {
            int actualCapacity = -83;

            try
            {
                MyQueue <int> Queue = new MyArrayQueue <int>(actualCapacity);
            }
            catch (ArgumentOutOfRangeException e)
            {
                StringAssert.Contains(e.Message, "Вместимость очереди должна быть натуральным числом.");
            }
        }
        public void PeekFromEmptyTest()
        {
            MyQueue <int> Queue = new MyArrayQueue <int>();

            try
            {
                Queue.Peek();
            }
            catch (InvalidOperationException e)
            {
                StringAssert.Contains(e.Message, "Очередь пуста.");
            }
        }
예제 #26
0
        public void Should_Check_Is_Empty_False()
        {
            //arrange
            var queue = new MyArrayQueue <int>(1);

            queue.Enqueue(1);

            //act
            var result = queue.IsEmpty();

            //assert
            result.ShouldBeEquivalentTo(false);
        }
예제 #27
0
        public void Should_Enqueue_With_Changed_Size()
        {
            //arrange
            var queue = new MyArrayQueue <int>();

            //act
            queue.Enqueue(1);
            queue.Enqueue(2);
            queue.Enqueue(3);
            queue.Enqueue(4);
            queue.Enqueue(5);

            //assert
            queue.Count.ShouldBeEquivalentTo(5);
            queue.Capacity.ShouldBeEquivalentTo(8);
        }
예제 #28
0
        public void Should_Check_Tail_Floating()
        {
            //arrange
            var queue = new MyArrayQueue <int>(1);

            //act
            queue.Enqueue(1);
            queue.Dequeue();
            queue.Enqueue(2);
            var result = queue.Dequeue();

            //assert
            result.ShouldBeEquivalentTo(2);
            queue.Count.ShouldBeEquivalentTo(0);
            queue.Capacity.ShouldBeEquivalentTo(1);
        }
        public void InvalidCopyToArray()
        {
            int[]         array = new int[2];
            MyQueue <int> Queue = new MyArrayQueue <int>();

            Queue.Enqueue(51);
            Queue.Enqueue(94);
            try
            {
                Queue.CopyTo(array, 2);
            }
            catch (IndexOutOfRangeException e)
            {
                StringAssert.Contains(e.Message, "Индекс вне диапазона.");
            }
        }
예제 #30
0
        public void Should_Dequeue_Length_One()
        {
            //arrange
            var queue = new MyArrayQueue <int>(new List <int>()
            {
                1
            });

            //act
            var result = queue.Dequeue();

            //assert
            result.ShouldBeEquivalentTo(1);
            queue.Capacity.ShouldBeEquivalentTo(1);
            queue.Count.ShouldBeEquivalentTo(0);
        }
예제 #31
0
        public void Should_Dequeue_After_Enqueue()
        {
            //arrange
            var queue = new MyArrayQueue <int>();

            queue.Enqueue(1);
            queue.Enqueue(2);
            queue.Enqueue(3);
            queue.Enqueue(4);
            queue.Enqueue(5);

            //act
            var result = queue.Dequeue();

            //assert
            result.ShouldBeEquivalentTo(1);
            queue.Capacity.ShouldBeEquivalentTo(8);
            queue.Count.ShouldBeEquivalentTo(4);
        }
 public void DefaultInitTest()
 {
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Assert.AreEqual(Queue.Count, 0);
     Assert.AreEqual((Queue as MyArrayQueue<int>).Capacity, 10);
 }
 public void EnqueueMoreThanCapacityTest()
 {
     int actualCapacity = 1;
     MyQueue<int> Queue = new MyArrayQueue<int>(actualCapacity);
     Queue.Enqueue(70);
     Queue.Enqueue(52);
     Assert.AreEqual(Queue.Count, 2);
     Assert.AreEqual((Queue as MyArrayQueue<int>).Capacity, actualCapacity + 10);
 }
 public void PeekTest()
 {
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Queue.Enqueue(98);
     Queue.Enqueue(20);
     Assert.AreEqual(Queue.Peek(), 98);
 }
        public void PeekFromEmptyTest()
        {
            MyQueue<int> Queue = new MyArrayQueue<int>();
            try
            {
                Queue.Peek();
            }
            catch (InvalidOperationException e)
            {
                StringAssert.Contains(e.Message, "Очередь пуста.");
            }

        }
 public void InvalidCopyToArray()
 {
     int[] array = new int[2];
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Queue.Enqueue(51);
     Queue.Enqueue(94);
     try
     {
         Queue.CopyTo(array, 2);
     }
     catch (IndexOutOfRangeException e)
     {
         StringAssert.Contains(e.Message, "Индекс вне диапазона.");
     }
 }
 public void EnqueueDequeueTest()
 {
     MyQueue<int> Queue = new MyArrayQueue<int>();
     Queue.Enqueue(85);
     Queue.Enqueue(48);
     Assert.AreEqual(Queue.Dequeue(), 85);
     Assert.AreEqual(Queue.Dequeue(), 48);
 }