Esempio n. 1
0
        public void Count_EmptyStack_ReturnZero()
        {
            MyStack <string> stack = new MyStack <string>();

            int expected = 0;
            int actual   = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail empty stack");
        }
Esempio n. 2
0
        public void Count_EmptyStack_ReturnZero()
        {
            MyStack<string> stack = new MyStack<string>();

            int expected = 0;
            int actual = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail empty stack");
        }
Esempio n. 3
0
        public void TestPush()
        {
            MyStack Ms = new MyStack();

            Ms.Push("1");
            Ms.Push("2");
            Ms.Push("3");
            Assert.AreEqual(3, Ms.Count());
        }
        public void TestMethodPush()
        {
            MyStack S = new MyStack();

            S.Push("1");
            S.Push("2");
            S.Push("3");
            Assert.AreEqual(3, S.Count());
        }
Esempio n. 5
0
        public void TestMethodStack6()
        {
            //Arrange
            int[]         arr = new int[] { 1, 2, 3, 4 };
            MyStack <int> ss  = new MyStack <int>(arr);
            //Act
            MyStack <int> s = (MyStack <int>)ss.Clone();

            //Assert
            Assert.IsTrue(s.Count() == 4);
        }
Esempio n. 6
0
        public void TestMethodStack5()
        {
            //Arrange
            int[]         arr = new int[] { 1, 2, 3, 4 };
            MyStack <int> ss  = new MyStack <int>(arr);
            //Act
            MyStack <int> s = ss.ShallowCopy();

            //Assert
            Assert.IsTrue(s.Count() == 4);
        }
Esempio n. 7
0
        public void TestMethodStack8()
        {
            //Arrange
            int[]         arr = new int[] { 1, 2, 3, 4 };
            MyStack <int> s   = new MyStack <int>(arr);

            //Act
            s.Delete(2);
            //Assert
            Assert.IsTrue(s.Count() == 2);
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            var myStack = new MyStack <int>();

            myStack.Push(1);
            myStack.Push(2);
            myStack.Push(3);
            myStack.Push(4);
            Console.WriteLine("First:" + myStack.Peek());
            Console.WriteLine("Count:" + myStack.Count());
            Console.WriteLine("First:" + myStack.Pop());
            Console.WriteLine("Second:" + myStack.Pop());
            Console.WriteLine("Count:" + myStack.Count());
            myStack.Push(3);
            Console.WriteLine(myStack.Contains(5));
            Console.WriteLine("Count:" + myStack.Count());
            Console.WriteLine("First:" + myStack.Peek());
            myStack.Clear();
            Console.ReadKey();
        }
Esempio n. 9
0
        public void TestMethodStack7()
        {
            //Arrange
            int[]         arr = new int[] { 1, 2, 3, 4 };
            MyStack <int> s   = new MyStack <int>(arr);

            //Act
            s.Add(3);
            //Assert
            Assert.IsTrue(s.Count() == 5);
        }
Esempio n. 10
0
        public void Count_UseToHaveItem_ReturnZero()
        {
            MyStack<string> stack = new MyStack<string>();

            int expected = 0;
            stack.Push("aaa");
            stack.Push("bbb");
            stack.Pop();
            stack.Pop();
            int actual = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail on use to have item stack");
        }
Esempio n. 11
0
        public void Count_HaveItem_ReturnItemCount()
        {
            MyStack<string> stack = new MyStack<string>();
            Random rand = new Random();

            int expected = rand.Next(1, 10000);
            for (int i = 0; i < expected; i++)
            {
                stack.Push("aaa");
            }
            int actual = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail on have item stack");
        }
Esempio n. 12
0
        public void Count_UseToHaveItem_ReturnZero()
        {
            MyStack <string> stack = new MyStack <string>();

            int expected = 0;

            stack.Push("aaa");
            stack.Push("bbb");
            stack.Pop();
            stack.Pop();
            int actual = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail on use to have item stack");
        }
Esempio n. 13
0
        public void Count_AfterPeek_NothingChange()
        {
            MyStack <string> stack = new MyStack <string>();

            stack.Push("aaa");
            stack.Push("bbb");
            stack.Push("ccc");

            stack.Peek();

            int expected = 3;
            int actual   = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail on after peek stack");
        }
Esempio n. 14
0
        public void Count_HaveItem_ReturnItemCount()
        {
            MyStack <string> stack = new MyStack <string>();
            Random           rand  = new Random();

            int expected = rand.Next(1, 10000);

            for (int i = 0; i < expected; i++)
            {
                stack.Push("aaa");
            }
            int actual = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail on have item stack");
        }
Esempio n. 15
0
        public void Count_AfterPop_LessOne()
        {
            MyStack <string> stack = new MyStack <string>();

            stack.Push("aaa");
            stack.Push("bbb");
            stack.Push("ccc");

            stack.Pop();

            int expected = 2;
            int actual   = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail on after pop stack");
        }
Esempio n. 16
0
        public void Count_AfterPop_LessOne()
        {
            MyStack<string> stack = new MyStack<string>();

            stack.Push("aaa");
            stack.Push("bbb");
            stack.Push("ccc");

            stack.Pop();

            int expected = 2;
            int actual = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail on after pop stack");
        }
Esempio n. 17
0
        private static void StackExcercises()
        {
            Console.WriteLine("Type the expression to check if is balanced");
            var expression = Console.ReadLine();

            Console.WriteLine($"Is balanced: {Stacks.IsStringBalanced(expression)}");

            var ms = new MyStack();

            ms.Push(10);
            ms.Push(20);
            ms.Push(30);
            while (ms.Count() > 0)
            {
                Console.WriteLine(ms.Pop());
            }

            /*
             * Console.WriteLine("Type the string to reverse:");
             * var strToReverse = Console.ReadLine();
             * var reversedString = Stacks.StackReversingStringExcercise(strToReverse);
             * Console.WriteLine(reversedString);
             */
        }
Esempio n. 18
-1
        public void Count_AfterPeek_NothingChange()
        {
            MyStack<string> stack = new MyStack<string>();

            stack.Push("aaa");
            stack.Push("bbb");
            stack.Push("ccc");

            stack.Peek();

            int expected = 3;
            int actual = stack.Count();

            Assert.AreEqual(expected, actual, "Count fail on after peek stack");
        }