public void CannotPeekEmptyLocked_Peek_Test() { // Arrange var stack = new UncheckedLayeredStack <string>(); stack.Push("p"); stack.Push("q"); stack.Lock(); // Assert stack.Peek(); // No exceptio thrown - unchecked. }
public void CannotPopEmptyLocked_Pop_Test() { // Arrange var stack = new UncheckedLayeredStack <string>(); stack.Push("p"); stack.Push("q"); stack.Lock(); // Assert stack.Pop(); // Does not throw an exception. Unchecked. }
public void CanUnlock_Unlock_Test() { // Arrange var stack = new UncheckedLayeredStack <string>(); stack.Push("p"); stack.Push("q"); stack.Lock(); // Act stack.Unlock(); // Assert Assert.Equal(0, stack.LockCount()); Assert.Equal(2, stack.Size()); }
public void Simple_PeekAndPeekItem_Test() { // Arrange var stack = new UncheckedLayeredStack <string>(); // Act stack.Push("a"); stack.Push("b"); var b = stack.Peek(); var a = stack.PeekItem(1); // Assert Assert.Equal("b", b); Assert.Equal("a", a); }
public void Index2Stack_Indexer_Test() { // Arrange var stack = new UncheckedLayeredStack <string>(); stack.Push("a"); stack.Push("b"); // Act var a = stack[0]; var b = stack[1]; // Assert Assert.Equal("a", a); Assert.Equal("b", b); }
public void StartsEmptyLocked_IsEmpty_Test() { // Arrange var stack = new UncheckedLayeredStack <string>(); stack.Push("p"); stack.Push("q"); stack.Lock(); // Act var isEmpty = stack.IsEmpty(); var k = stack.LockCount(); // Assert Assert.True(isEmpty); Assert.Equal(1, k); }
public void CanPeekOrElseEmptyLocked_PeekOrElse_Test() { // Arrange var stack = new UncheckedLayeredStack <string>(); stack.Push("p"); stack.Push("q"); stack.Lock(); var arbitrary = "foobar"; // Act var x = stack.PeekOrElse(orElse: arbitrary); var y = stack.PeekItemOrElse(0, orElse: arbitrary); // Assert Assert.Equal(arbitrary, x); Assert.Equal(arbitrary, y); }
public void SimplePop_Pop_Test() { // Arrange var stack = new UncheckedLayeredStack <string>(); stack.Push("a"); stack.Push("b"); // Act var b = stack.Pop(); var a = stack.Pop(); // Assert Assert.True(stack.IsEmpty()); Assert.Equal(0, stack.Size()); Assert.Equal("b", b); Assert.Equal("a", a); }