public void TestPopAt() { var nElements = 10; var maxStackCapacity = 3; var set = new SetOfStacks(maxStackCapacity); for (var i = 0; i < nElements; i++) { set.Push(i * 2); } Assert.True(set.PopAt(1) == 10); Assert.True(set.stacks.Count == 3); Assert.True(set.stacks[0].Peek() == 4); Assert.True(set.stacks[1].Peek() == 12); Assert.True(set.stacks[2].Peek() == 18); }
public void TestSeveralStacks() { var nElements = 10; var maxStackCapacity = 3; var set = new SetOfStacks(maxStackCapacity); for(var i = 0; i < nElements; i++) { set.Push(i * 2); } Assert.True(set.stacks.Count == 4); Assert.True(set.stacks[3].Size == 1); Assert.True(set.stacks[0].Peek() == 4); Assert.True(set.stacks[1].Peek() == 10); Assert.True(set.stacks[2].Peek() == 16); Assert.True(set.stacks[3].Peek() == 18); }