public void ContainTest()
 {
     MyStack<int> Stack = new MyLinkedStack<int>();
     Stack.Push(31);
     Stack.Push(9);
     Assert.AreEqual(Stack.Contains(31), true);
 }
 public void NotContainTest()
 {
     MyStack<int> Stack = new MyLinkedStack<int>();
     Stack.Push(31);
     Stack.Push(9);
     Assert.AreEqual(Stack.Contains(63), false);
 }
示例#3
0
    static void Main()
    {
        MyLinkedStack<int> myLStack = new MyLinkedStack<int>();

        for (int i = 1; i <= 10; i++)
        {
            myLStack.Push(i);
        }

        foreach (var item in myLStack)
        {
            Console.Write("{0}-", item);
        }

        Console.WriteLine();

        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("pop = {0}", myLStack.Pop());
        }

        Console.WriteLine("\nLeftOvers ToArray\n{0}", string.Join("-", myLStack.ToArray()));

        Console.Read();
    }
示例#4
0
        public void PushPopTest()
        {
            MyStack <int> Stack = new MyLinkedStack <int>();

            Stack.Push(85);
            Stack.Push(48);
            Assert.AreEqual(Stack.Pop(), 48);
        }
 public void CopyConstructorTest()
 {
     MyStack<int> Stack = new MyLinkedStack<int>();
     Stack.Push(1);
     Stack.Push(2);
     MyStack<int> Stack2 = new MyLinkedStack<int>(Stack);
     Assert.AreEqual(Stack2, Stack);
 }
 public void ClearTest()
 {
     MyStack<int> Stack = new MyLinkedStack<int>();
     Stack.Push(1);
     Stack.Push(2);
     Stack.Clear();
     Assert.AreEqual(Stack.Count, 0);
 }
示例#7
0
        public void PeekTest()
        {
            MyStack <int> Stack = new MyLinkedStack <int>();

            Stack.Push(98);
            Stack.Push(20);
            Assert.AreEqual(Stack.Peek(), 20);
        }
示例#8
0
        public void NotContainTest()
        {
            MyStack <int> Stack = new MyLinkedStack <int>();

            Stack.Push(31);
            Stack.Push(9);
            Assert.AreEqual(Stack.Contains(63), false);
        }
示例#9
0
        public void ContainTest()
        {
            MyStack <int> Stack = new MyLinkedStack <int>();

            Stack.Push(31);
            Stack.Push(9);
            Assert.AreEqual(Stack.Contains(31), true);
        }
示例#10
0
        public void ClearTest()
        {
            MyStack <int> Stack = new MyLinkedStack <int>();

            Stack.Push(1);
            Stack.Push(2);
            Stack.Clear();
            Assert.AreEqual(Stack.Count, 0);
        }
 public void CopyToLinked()
 {
     int[] array = new int[2];
     MyStack<int> Stack = new MyLinkedStack<int>();
     Stack.Push(51);
     Stack.Push(94);
     Stack.CopyTo(array, 0);
     Assert.AreEqual(array[0], 51);
     Assert.AreEqual(array[1], 94);
 }
示例#12
0
        public void CopyConstructorTest()
        {
            MyStack <int> Stack = new MyLinkedStack <int>();

            Stack.Push(1);
            Stack.Push(2);
            MyStack <int> Stack2 = new MyLinkedStack <int>(Stack);

            Assert.AreEqual(Stack2, Stack);
        }
示例#13
0
        public void CopyToLinked()
        {
            int[]         array = new int[2];
            MyStack <int> Stack = new MyLinkedStack <int>();

            Stack.Push(51);
            Stack.Push(94);
            Stack.CopyTo(array, 0);
            Assert.AreEqual(array[0], 51);
            Assert.AreEqual(array[1], 94);
        }
示例#14
0
        public void PeekFromEmptyTest()
        {
            MyStack <int> Stack = new MyLinkedStack <int>();

            try
            {
                Stack.Peek();
            }
            catch (InvalidOperationException e)
            {
                StringAssert.Contains(e.Message, "Стек пуст.");
            }
        }
 public void InvalidCopyToLinked()
 {
     int[] array = new int[2];
     MyStack<int> Stack = new MyLinkedStack<int>();
     Stack.Push(51);
     Stack.Push(94);
     try
     {
         Stack.CopyTo(array, 2);
     }
     catch (IndexOutOfRangeException e)
     {
         StringAssert.Contains(e.Message, "Индекс вне диапазона.");
     }
 }
示例#16
0
        public void InvalidCopyToLinked()
        {
            int[]         array = new int[2];
            MyStack <int> Stack = new MyLinkedStack <int>();

            Stack.Push(51);
            Stack.Push(94);
            try
            {
                Stack.CopyTo(array, 2);
            }
            catch (IndexOutOfRangeException e)
            {
                StringAssert.Contains(e.Message, "Индекс вне диапазона.");
            }
        }
 public void PeekTest()
 {
     MyStack<int> Stack = new MyLinkedStack<int>();
     Stack.Push(98);
     Stack.Push(20);
     Assert.AreEqual(Stack.Peek(), 20);
 }
 public void PopFromEmptyStackTest()
 {
     MyStack<int> Stack = new MyLinkedStack<int>();
     try
     {
         Stack.Pop();
     }
     catch (InvalidOperationException e)
     {
         StringAssert.Contains(e.Message, "Стек пуст.");
     }
 }
 public void PushPopTest()
 {
     MyStack<int> Stack = new MyLinkedStack<int>();
     Stack.Push(85);
     Stack.Push(48);
     Assert.AreEqual(Stack.Pop(), 48);
 }
示例#20
0
 public void Initialize()
 {
     myLStack = new MyLinkedStack<int>();
 }
 public void DefaultInitTest()
 {
     MyStack<int> Stack = new MyLinkedStack<int>();
     Assert.AreEqual(Stack.Count, 0);
 }
示例#22
0
        public void DefaultInitTest()
        {
            MyStack <int> Stack = new MyLinkedStack <int>();

            Assert.AreEqual(Stack.Count, 0);
        }