Beispiel #1
0
        public void Test()
        {
            var stack = new SelfStack(1);

            stack.Push(3);
            var x = stack.Pop();

            Assert.Equal(3, x);
            stack.Push(2);
            stack.Push(5);
            x = stack.Pop();
            Assert.Equal(5, x);
            x = stack.Pop();
            Assert.Equal(2, x);
        }
        public void PopExceptionPush(T[] inputs)
        {
            var stack = new SelfStack <T>();

            foreach (var input in inputs)
            {
                stack.Push(input);
            }

            foreach (var input in inputs)
            {
                stack.Pop();
            }
            Assert.That(() =>
            {
                stack.Pop();
            }, Throws.Exception.With.Message.EqualTo("ぽっぷしすぎなのおおお"));
        }
        public void PopPush(T[] inputs)
        {
            var stack = new SelfStack <T>();

            foreach (var input in inputs)
            {
                stack.Push(input);
            }

            foreach (var input in inputs.Reverse())
            {
                var item = stack.Pop();
                Assert.AreEqual(input, item);
                Console.WriteLine($"{input},{item}");
            }
        }