public static void ClearTest() { var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 }); stack.Clear(); Assert.IsTrue(stack.Count == 0); }
public static void ClearTest() { var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 }); stack.Clear(); stack.Count.Should().Be(0); }
public static void PeekTest() { var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 }); Assert.IsTrue(stack.Peek() == 4); Assert.IsTrue(stack.Peek() == 4); Assert.IsTrue(stack.Peek() == 4); }
public static void PopTest() { var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 }); Assert.IsTrue(stack.Pop() == 4); Assert.IsTrue(stack.Pop() == 3); Assert.IsTrue(stack.Pop() == 2); Assert.IsTrue(stack.Pop() == 1); Assert.IsTrue(stack.Pop() == 0); }
public static void ContainsTest() { var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 }); Assert.IsTrue(stack.Contains(0)); Assert.IsTrue(stack.Contains(1)); Assert.IsTrue(stack.Contains(2)); Assert.IsTrue(stack.Contains(3)); Assert.IsTrue(stack.Contains(4)); }
public static void PeekTest() { var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 }); Assert.Multiple(() => { stack.Peek().Should().Be(4); stack.Peek().Should().Be(4); stack.Peek().Should().Be(4); }); }
private static void Run() { IStack <int> arrayBasedStack = new ArrayBasedStack <int>(); Console.WriteLine("Array Based Stack Test"); RunIStackTest(arrayBasedStack); IStack <int> listBasedStack = new ListBasedStack <int>(); Console.WriteLine("List Based Stack Test"); RunIStackTest(listBasedStack); }
public static void PushTest() { var stack = new ListBasedStack <int>(); Assert.Multiple(() => Enumerable.Range(0, 5) .ToList() .ForEach(number => { stack.Push(number); stack.Peek().Should().Be(number); })); }
public static void ContainsTest() { var stack = new ListBasedStack <int>(new[] { 0, 1, 2, 3, 4 }); Assert.Multiple(() => { stack.Contains(0).Should().BeTrue(); stack.Contains(1).Should().BeTrue(); stack.Contains(2).Should().BeTrue(); stack.Contains(3).Should().BeTrue(); stack.Contains(4).Should().BeTrue(); }); }
public static void PushTest() { var stack = new ListBasedStack <int>(); stack.Push(0); Assert.IsTrue(stack.Peek() == 0); stack.Push(1); Assert.IsTrue(stack.Peek() == 1); stack.Push(2); Assert.IsTrue(stack.Peek() == 2); stack.Push(3); Assert.IsTrue(stack.Peek() == 3); stack.Push(4); Assert.IsTrue(stack.Peek() == 4); }