public void EC_Contains()
        {
            ArrayBasedStack <int> stack = new ArrayBasedStack <int> (2);

            stack.Push(1);
            stack.Push(2);
            Assert.IsTrue(stack.Contains(1));
            Assert.IsFalse(stack.Contains(5));
        }
        public static void ContainsTest()
        {
            var stack = new ArrayBasedStack <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));
        }
        public static void ContainsTest()
        {
            var stack = new ArrayBasedStack <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();
            });
        }
        public void BCC_6()
        {
            ArrayBasedStack <int> stack = new ArrayBasedStack <int> (4);

            Assert.AreEqual(0, stack.Count);
            stack.Push(1);
            Assert.IsTrue(stack.Contains(1));
            Assert.AreNotEqual(stack.Count, stack.Capacity);
        }
        public void BCC_13()
        {
            ArrayBasedStack <int> stack = new ArrayBasedStack <int> (4);

            stack.Push(1);
            stack.Push(2);
            stack.Push(3);
            Assert.AreEqual(3, stack.Count);
            Assert.IsFalse(stack.Contains(-2));
            Assert.AreNotEqual(stack.Count, stack.Capacity);
        }