コード例 #1
0
        public static void ClearTest()
        {
            var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 });

            stack.Clear();
            Assert.IsTrue(stack.Count == 0);
        }
コード例 #2
0
        public static void ClearTest()
        {
            var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 });

            stack.Clear();
            stack.Count.Should().Be(0);
        }
コード例 #3
0
        public static void PeekTest()
        {
            var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 });

            Assert.IsTrue(stack.Peek() == 4);
            Assert.IsTrue(stack.Peek() == 4);
            Assert.IsTrue(stack.Peek() == 4);
        }
コード例 #4
0
        public static void PopTest()
        {
            var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 });

            Assert.IsTrue(stack.Pop() == 4);
            Assert.IsTrue(stack.Pop() == 3);
            Assert.IsTrue(stack.Pop() == 2);
            Assert.IsTrue(stack.Pop() == 1);
            Assert.IsTrue(stack.Pop() == 0);
        }
コード例 #5
0
        public static void ContainsTest()
        {
            var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 });

            Assert.IsTrue(stack.Contains(0));
            Assert.IsTrue(stack.Contains(1));
            Assert.IsTrue(stack.Contains(2));
            Assert.IsTrue(stack.Contains(3));
            Assert.IsTrue(stack.Contains(4));
        }
コード例 #6
0
        public static void PeekTest()
        {
            var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 });

            Assert.Multiple(() =>
            {
                stack.Peek().Should().Be(4);
                stack.Peek().Should().Be(4);
                stack.Peek().Should().Be(4);
            });
        }
コード例 #7
0
        private static void Run()
        {
            IStack <int> arrayBasedStack = new ArrayBasedStack <int>();

            Console.WriteLine("Array Based Stack Test");
            RunIStackTest(arrayBasedStack);

            IStack <int> listBasedStack = new ListBasedStack <int>();

            Console.WriteLine("List Based Stack Test");
            RunIStackTest(listBasedStack);
        }
コード例 #8
0
        public static void PushTest()
        {
            var stack = new ListBasedStack <int>();

            Assert.Multiple(() =>
                            Enumerable.Range(0, 5)
                            .ToList()
                            .ForEach(number =>
            {
                stack.Push(number);
                stack.Peek().Should().Be(number);
            }));
        }
コード例 #9
0
        public static void ContainsTest()
        {
            var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 });

            Assert.Multiple(() =>
            {
                stack.Contains(0).Should().BeTrue();
                stack.Contains(1).Should().BeTrue();
                stack.Contains(2).Should().BeTrue();
                stack.Contains(3).Should().BeTrue();
                stack.Contains(4).Should().BeTrue();
            });
        }
コード例 #10
0
        public static void PushTest()
        {
            var stack = new ListBasedStack <int>();

            stack.Push(0);
            Assert.IsTrue(stack.Peek() == 0);
            stack.Push(1);
            Assert.IsTrue(stack.Peek() == 1);
            stack.Push(2);
            Assert.IsTrue(stack.Peek() == 2);
            stack.Push(3);
            Assert.IsTrue(stack.Peek() == 3);
            stack.Push(4);
            Assert.IsTrue(stack.Peek() == 4);
        }