Пример #1
0
        public static void ContainsTest()
        {
            var valueStack = new ValueStack <int>(new int[] { 1, 2, 3 });

            Assert.That(() => valueStack.Contains(1),
                        Is.True
                        );

            Assert.That(() => valueStack.Contains(4),
                        Is.False
                        );

            _ = valueStack.Pop();
            valueStack.Push(4);

            Assert.That(() => valueStack.Contains(3),
                        Is.False
                        );

            Assert.That(() => valueStack.Contains(4),
                        Is.True
                        );

            _ = valueStack.Pop();
            valueStack.Push(5);
            valueStack.Push(6);

            Assert.That(() => valueStack.Contains(4),
                        Is.False
                        );

            Assert.That(() => valueStack.Contains(5),
                        Is.True
                        );

            Assert.That(() => valueStack.Contains(6),
                        Is.True
                        );

            valueStack = new ValueStack <int>();

            Assert.That(() => valueStack.Contains(0),
                        Is.False
                        );
        }