Example #1
0
        public void Test2()
        {
            SetOfStacks ss = new SetOfStacks();

            ss.push(1);
            ss.push(2);
            ss.push(3);
            ss.push(4);
            ss.push(5);

            ss.push(2);
            ss.push(3);
            ss.push(4);
            ss.push(5);
            ss.push(6);

            ss.push(3);
            ss.push(4);
            ss.push(5);

            Assert.AreEqual(6, ss.popAt(1));
            Assert.AreEqual(5, ss.popAt(2));
            Assert.AreEqual(4, ss.popAt(2));
            Assert.AreEqual(3, ss.popAt(1));
        }
Example #2
0
        public void Test1()
        {
            SetOfStacks ss = new SetOfStacks();

            ss.push(1);
            ss.push(2);
            ss.push(3);
            ss.push(4);
            ss.push(5);

            ss.push(2);
            ss.push(3);
            ss.push(4);
            ss.push(5);
            ss.push(6);

            ss.push(3);
            ss.push(4);
            ss.push(5);

            Assert.AreEqual(5, ss.peek());
            Assert.AreEqual(5, ss.pop());
            Assert.AreEqual(4, ss.pop());
            Assert.AreEqual(3, ss.pop());

            Assert.AreEqual(6, ss.peek());
            Assert.AreEqual(6, ss.pop());
            Assert.AreEqual(5, ss.pop());
            Assert.AreEqual(4, ss.pop());
            Assert.AreEqual(3, ss.pop());
            Assert.AreEqual(2, ss.pop());

            Assert.AreEqual(5, ss.peek());
        }