Esempio n. 1
0
        public static void multiStackEmptyAndFullTest(int capacity)
        {
            FixedMultiStack f = new FixedMultiStack(capacity);

            Assert.True(f.isEmpty(stacks.first));
            Assert.False(f.isFull(stacks.first));

            for (int i = 0; i < 7; i++)
            {
                f.push(stacks.first, i + 3);
            }

            Assert.False(f.isEmpty(stacks.first));
            Assert.True(f.isFull(stacks.first));
        }
Esempio n. 2
0
        public static void multiStackPushAndPopTest(int capacity)
        {
            FixedMultiStack f = new FixedMultiStack(capacity);

            f.push(stacks.second, 4);
            f.push(stacks.first, 14);
            f.push(stacks.third, 41);
            f.push(stacks.first, 3);

            Assert.False(f.isEmpty(stacks.first));
            f.pop(stacks.first);
            f.peek(stacks.first);
            f.peek(stacks.first);
            f.pop(stacks.first);
            Assert.True(f.isEmpty(stacks.first));

            Assert.False(f.isEmpty(stacks.second));
            f.pop(stacks.second);
            Assert.True(f.isEmpty(stacks.second));

            Assert.False(f.isEmpty(stacks.third));
            f.pop(stacks.third);
            Assert.True(f.isEmpty(stacks.third));
        }