示例#1
0
        public void Count_ofAStackWith4Item_Returns4()
        {
            Stack testStack = new Stack();

            testStack.push("this is a testString 1");
            testStack.push("this is a testString 2");
            testStack.push("this is a testString 3");
            testStack.push("this is a testString 4");

            int oneCount = 4;

            int result = testStack.Count();

            Assert.AreEqual(oneCount, result);
        }
示例#2
0
        public void Count_ofAStackWith1Item_Returns1()
        {
            Stack testStack = new Stack();

            testStack.push("this is a testString");

            int oneCount = 1;

            int result = testStack.Count();

            Assert.AreEqual(oneCount, result);
        }
示例#3
0
        public void Count_ofAStackWith1ItemAfterPeek_Returns1()
        {
            Stack testStack = new Stack();

            testStack.push("this is a testString 1");

            int oneCount = 1;

            int CountResult = testStack.Count();

            string stringFromPeek = testStack.Peek();

            Assert.AreEqual(oneCount, CountResult);
        }
示例#4
0
        public void isEmpty_ofAStackWith3ItemsPopTo0_isEmptyTrue()
        {
            Stack testStack = new Stack();

            string testString = "this is a testString 1";
            string testString2 = "this is the 2nd test String";
            string testString3 = "this is the 3rd test String";

            testStack.push(testString);
            testStack.push(testString2);
            testStack.push(testString3);

            testStack.Pop();
            testStack.Pop();
            testStack.Pop();

            bool result = testStack.isEmpty();

            Assert.IsTrue(result);
        }
示例#5
0
        public void ToString_StackTostring3item_string()
        {
            Stack testStack = new Stack();

            string testString = "this is a testString 1";
            string testString2 = "this is the 2nd test String";
            string testString3 = "this is the 3rd test String";

            testStack.push(testString);
            testStack.push(testString2);
            testStack.push(testString3);

            string toStringString = testStack.ToString();

            string expectedString = "0 this is a testString 1, 1 this is the 2nd test String, 2 this is the 3rd test String, ";

            Assert.AreEqual(expectedString, toStringString);
        }
示例#6
0
        public void ToString_StackTostring1item_string()
        {
            Stack testStack = new Stack();

            string testString = "this is a testString 1";

            testStack.push(testString);

            string toStringString = testStack.ToString();

            string expectedString = "0 this is a testString 1, ";

            Assert.AreEqual(toStringString, expectedString);
        }
示例#7
0
        public void push_NullStringToStack_throwException()
        {
            Stack testStack = new Stack();

            String testString = null;

            testStack.push(testString);
        }
示例#8
0
        public void PopString_ofAStackWith3ItemsPopTo0_CountReturn0()
        {
            Stack testStack = new Stack();

            string testString = "this is a testString 1";
            string testString2 = "this is the 2nd test String";
            string testString3 = "this is the 3rd test String";

            testStack.push(testString);
            testStack.push(testString2);
            testStack.push(testString3);

            testStack.Pop();
            testStack.Pop();
            testStack.Pop();

            int popCount = testStack.Count();
            int expectPopcount = 0;

            Assert.AreEqual(popCount, expectPopcount);
        }
示例#9
0
        public void PopString_ofAStackWith3ItemAfterPop_PopreturnslastString()
        {
            Stack testStack = new Stack();

            string testString = "this is a testString 1";
            string testString2 = "this is the 2nd test String";
            string testString3 = "this is the 3rd test String";

            testStack.push(testString);
            testStack.push(testString2);
            testStack.push(testString3);

            string stringFromPop = testStack.Pop();

            Assert.AreEqual(stringFromPop, testString3);
        }
示例#10
0
        public void PopAllString_ofAStackWith3ItemAfterPop_returnexception()
        {
            Stack testStack = new Stack();

            string testString = "this is a testString 1";
            string testString2 = "this is the 2nd test String";
            string testString3 = "this is the 3rd test String";

            testStack.push(testString);
            testStack.push(testString2);
            testStack.push(testString3);

             testStack.Pop();
             testStack.Pop();
             testStack.Pop();
             testStack.Pop();
        }
示例#11
0
        public void Peekstring_ofAStackWith3ItemAfterPeek_ReturnslastPeekString()
        {
            Stack testStack = new Stack();

            string testString = "this is a testString 1";
            string testString2 = "this is the 2nd test String";
            string testString3 = "this is the 3rd test String";

            testStack.push(testString);
            testStack.push(testString2);
            testStack.push(testString3);

            testStack.Peek();

            string stringFromPeek = testStack.Peek();

            Assert.AreEqual(stringFromPeek, testString3);
        }
示例#12
0
        public void Peekstring_ofAStackWith1ItemAfterPeek_ReturnsPeekString()
        {
            Stack testStack = new Stack();

            string testString = "this is a testString 1";

            testStack.push(testString);

            string stringFromPeek = testStack.Peek();

            Assert.AreEqual(stringFromPeek, testString);
        }