コード例 #1
0
        public void Handle_Stack_Overflow()
        {
            var stack = new MyStack <int>(3);

            stack.Add(1);
            stack.Add(2);
            stack.Add(3);
            Assert.Throws <MyStackOverflowException>(() => stack.Add(4));
        }
コード例 #2
0
        public void Get_Last_Element()
        {
            var stack = new MyStack <int>(3);

            stack.Add(1);
            stack.Add(2);

            int lastValue = stack.GetLastElement();

            Assert.AreEqual(2, lastValue);
        }
コード例 #3
0
        public void Add_Remove()
        {
            MyStack <int> stack = new MyStack <int>(3);

            stack.Add(1);
            stack.Add(2);
            stack.Add(3);

            int removedValue = stack.Remove();

            Assert.AreEqual(3, removedValue);
            Assert.AreEqual(2, stack.Size);
        }