Пример #1
0
 private void AddAndRemoveTest(IStacksQueue <int> stacksQueue)
 {
     AddTest(stacksQueue);
     RemoveHalf(stacksQueue);
     AddTest(stacksQueue);
     RemoveRest(stacksQueue);
 }
Пример #2
0
 private void RemoveHalf(IStacksQueue <int> stacksQueue)
 {
     for (int i = 0; i < _size / 2; i++)
     {
         int value = stacksQueue.Remove();
         Assert.AreEqual(i, value);
     }
 }
Пример #3
0
        private void AddTest(IStacksQueue <int> stacksQueue)
        {
            for (int i = 0; i < _size; i++)
            {
                stacksQueue.Add(i);
            }

            Assert.AreEqual(false, stacksQueue.IsEmpty());
        }
Пример #4
0
        private void RemoveRest(IStacksQueue <int> stacksQueue)
        {
            for (int i = _size / 2; i < _size; i++)
            {
                int value = stacksQueue.Remove();
                Assert.AreEqual(i, value);
            }

            RemoveTest(stacksQueue);
        }
Пример #5
0
 private void RemoveTest(IStacksQueue <int> stacksQueue)
 {
     try
     {
         for (int i = 0; i < _size + 1; i++)
         {
             int value = stacksQueue.Remove();
             Assert.AreEqual(i, value);
         }
     }
     catch (InvalidOperationException ex)
     {
         Assert.AreEqual("Queue is empty.", ex.Message);
     }
 }
Пример #6
0
 private void RunTests(IStacksQueue <int> stacksQueue)
 {
     AddTest(stacksQueue);
     RemoveTest(stacksQueue);
     AddAndRemoveTest(stacksQueue);
 }