Advertisement
StreetKatya

UnitTests to Queue

Feb 13th, 2023
914
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.36 KB | None | 0 0
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using CustomQueue;
  3. using System;
  4.  
  5. namespace UnitTests
  6. {
  7.     [TestClass]
  8.     public class UnitTest1
  9.     {
  10.         [TestMethod]
  11.         public void CheckCountElement()
  12.         {
  13.             MyQueue<int> myQueue = new MyQueue<int>();
  14.             int item = 123;
  15.             myQueue.Push(item);
  16.             Assert.AreEqual(1, myQueue.Count);
  17.         }
  18.         [TestMethod]
  19.         public void CheckFirstItemAfterAddingElement()
  20.         {
  21.             MyQueue<int> myQueue = new MyQueue<int>();
  22.             int item = 123;
  23.             myQueue.Push(item);
  24.             Assert.AreEqual(item, myQueue.Peek());
  25.         }
  26.         [TestMethod]
  27.         [ExpectedException(typeof(ArgumentException))]
  28.         public void DeleteElementWhenQueueIsEmpty()
  29.         {
  30.             MyQueue<int> myQueue = new MyQueue<int>();
  31.             myQueue.Pop();
  32.         }
  33.         [TestMethod]
  34.         [ExpectedException(typeof(ArgumentException))]
  35.         public void GetPeekElementWhenQueueIsEmpty()
  36.         {
  37.             MyQueue<int> myQueue = new MyQueue<int>();
  38.             myQueue.Pop();
  39.         }
  40.         [TestMethod]
  41.         public void CheckCountItemsWhenQueueIsExpanded()
  42.         {
  43.             MyQueue<int> myQueue = new MyQueue<int>();
  44.             for (int i = 0; i < 10; i++)
  45.             {
  46.                 myQueue.Push(i);
  47.             }
  48.             Assert.AreEqual(10, myQueue.Count);
  49.         }
  50.         [TestMethod]
  51.         public void CheckItemsWhenQueueIsExpanded()
  52.         {
  53.             MyQueue<int> myQueue = new MyQueue<int>();
  54.             for (int i = 0; i < 10; i++)
  55.             {
  56.                 myQueue.Push(i);
  57.             }
  58.             for (int i = 0; i < 10; i++)
  59.             {
  60.                 Assert.AreEqual(i, myQueue.Peek());
  61.                 myQueue.Pop();
  62.             }
  63.         }
  64.         [TestMethod]
  65.         public void CheckContainsItemsInQueue()
  66.         {
  67.             MyQueue<int> myQueue = new MyQueue<int>();
  68.             for (int i = 0; i < 5; i++)
  69.             {
  70.                 myQueue.Push(i);
  71.             }
  72.             Assert.IsTrue(myQueue.Contains(4));
  73.         }
  74.         [TestMethod]
  75.         public void CheckContainsItemsInQueueWhenQueueIsEmpty()
  76.         {
  77.             MyQueue<int> myQueue = new MyQueue<int>();
  78.             Assert.IsFalse(myQueue.Contains(4));
  79.         }
  80.     }
  81. }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement