public void TestClear() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Push(2); stack.Push(4); stack.Push(6); stack.Clear(); Assert.AreEqual(stack.IsEmpty, true); Assert.AreEqual(stack.IsFull, false); Assert.AreEqual(stack.Count, 0); }
public void TestPeek() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Push(2); stack.Push(4); stack.Push(6); Assert.AreEqual(stack.Peek(), 6); stack.Pop(); Assert.AreEqual(stack.Peek(), 4); }
public void TestPushPop() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Push(2); stack.Push(4); stack.Push(6); Assert.AreEqual(stack.Count, 3); Assert.AreEqual(stack.Pop(), 6); Assert.AreEqual(stack.Pop(), 4); Assert.AreEqual(stack.Pop(), 2); Assert.AreEqual(stack.Count, 0); }
public void TestReadOnly() { VisitableStack <int> stack = new VisitableStack <int>(); Assert.AreEqual(stack.IsReadOnly, false); stack.Push(5); Assert.AreEqual(stack.IsReadOnly, false); }
public void TestVisitor() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Push(2); stack.Push(4); stack.Push(9); stack.Push(3); ComparableFindingVisitor <int> visitor = new ComparableFindingVisitor <int>(9); stack.Accept(visitor); Assert.AreEqual(visitor.Found, true); visitor = new ComparableFindingVisitor <int>(5); stack.Accept(visitor); Assert.AreEqual(visitor.Found, false); }
public void Testcount() { VisitableStack <int> stack = new VisitableStack <int>(); for (int i = 0; i < 5; i++) { stack.Push(i * 3); Assert.AreEqual(stack.Count, i + 1); } }
public void TestAdd() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Add(5); Assert.AreEqual(stack.Count, 1); Assert.AreEqual(stack.Peek(), 5); Assert.AreEqual(stack.Pop(), 5); stack.Push(2); stack.Push(4); Assert.AreEqual(stack.Count, 2); Assert.AreEqual(stack.Peek(), 4); Assert.AreEqual(stack.Pop(), 4); Assert.AreEqual(stack.Count, 1); Assert.AreEqual(stack.Peek(), 2); Assert.AreEqual(stack.Pop(), 2);; }
public void TestEnumeratorValues() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Push(2); stack.Push(4); stack.Push(6); IEnumerator <int> enumerator = stack.GetEnumerator(); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 6); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 4); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 2); Assert.AreEqual(enumerator.MoveNext(), false); }
public void TestSuccesfulInit() { Deque <int> d = new Deque <int>(); Assert.AreEqual(d.Count, 0); Assert.AreEqual(d.IsEmpty, true); Assert.AreEqual(d.IsFull, false); VisitableStack <int> stack = new VisitableStack <int>(); for (int i = 0; i < 3; i++) { stack.Push(i * 4); } d = new Deque <int>(stack); for (int i = 2; i >= 0; i--) { Assert.AreEqual(d.DequeueHead(), i * 4); } }