コード例 #1
0
ファイル: MinInStackTest.cs プロジェクト: eriolchan/problem
        public void TestWithSameElement()
        {
            MinInStack <int> stack = new MinInStack <int>();

            stack.Push(2);
            Assert.AreEqual(2, stack.Min());

            stack.Push(3);
            Assert.AreEqual(2, stack.Min());

            stack.Push(2);
            Assert.AreEqual(2, stack.Min());

            stack.Push(1);
            Assert.AreEqual(1, stack.Min());

            stack.Pop();
            Assert.AreEqual(2, stack.Min());

            stack.Pop();
            Assert.AreEqual(2, stack.Min());

            stack.Pop();
            Assert.AreEqual(2, stack.Min());
        }
コード例 #2
0
        public void MinTest2()
        {
            MinInStack <int> stack = new MinInStack <int>();

            stack.Push(3);
            stack.Push(4);
            Assert.AreEqual(stack.Min(), 3);
        }
コード例 #3
0
        public void Test2()
        {
            MinInStack stack = new MinInStack();

            stack.Push(1);
            stack.Push(2);
            Assert.Equal(1, stack.Min());
        }
コード例 #4
0
        public void Test6()
        {
            MinInStack stack = new MinInStack();

            stack.Push(3);
            stack.Push(2);
            stack.Push(2);
            stack.Push(4);
            Assert.Equal(2, stack.Min());
            stack.Pop();
            stack.Push(1);
            Assert.Equal(1, stack.Min());
        }
コード例 #5
0
ファイル: MinInStackTest.cs プロジェクト: eriolchan/problem
        public void TestInsertUnsorted()
        {
            MinInStack <int> stack = new MinInStack <int>();

            stack.Push(2);
            Assert.AreEqual(2, stack.Min());

            stack.Push(1);
            Assert.AreEqual(1, stack.Min());

            stack.Push(3);
            Assert.AreEqual(1, stack.Min());

            stack.Pop();
            Assert.AreEqual(1, stack.Min());

            stack.Pop();
            Assert.AreEqual(2, stack.Min());
        }
コード例 #6
0
ファイル: MinInStackTest.cs プロジェクト: eriolchan/problem
        public void TestInsertUnsorted()
        {
            MinInStack<int> stack = new MinInStack<int>();

            stack.Push(2);
            Assert.AreEqual(2, stack.Min());

            stack.Push(1);
            Assert.AreEqual(1, stack.Min());

            stack.Push(3);
            Assert.AreEqual(1, stack.Min());

            stack.Pop();
            Assert.AreEqual(1, stack.Min());

            stack.Pop();
            Assert.AreEqual(2, stack.Min());
        }
コード例 #7
0
ファイル: MinInStackTest.cs プロジェクト: eriolchan/problem
        public void TestWithSameElement()
        {
            MinInStack<int> stack = new MinInStack<int>();

            stack.Push(2);
            Assert.AreEqual(2, stack.Min());

            stack.Push(3);
            Assert.AreEqual(2, stack.Min());

            stack.Push(2);
            Assert.AreEqual(2, stack.Min());

            stack.Push(1);
            Assert.AreEqual(1, stack.Min());

            stack.Pop();
            Assert.AreEqual(2, stack.Min());

            stack.Pop();
            Assert.AreEqual(2, stack.Min());

            stack.Pop();
            Assert.AreEqual(2, stack.Min());
        }