public void TestCompareToOther() { VisitableStack <int> stack1 = new VisitableStack <int>(); object o = new object(); Assert.AreEqual(stack1.CompareTo(o), -1); }
public void TestEmptyEnumerator() { VisitableStack <int> stack = new VisitableStack <int>(); IEnumerator <int> enumerator = stack.GetEnumerator(); Assert.AreEqual(enumerator.MoveNext(), false); }
public void TestReadOnly() { VisitableStack <int> stack = new VisitableStack <int>(); Assert.AreEqual(stack.IsReadOnly, false); stack.Push(5); Assert.AreEqual(stack.IsReadOnly, false); }
public void TestCompareTo() { VisitableStack <int> stack1 = new VisitableStack <int>(); VisitableStack <int> stack2 = new VisitableStack <int>(); VisitableStack <int> stack3 = new VisitableStack <int>(); Assert.AreEqual(stack1.CompareTo(stack2), 0); Assert.AreEqual(stack1.CompareTo(stack3), 0); Assert.AreEqual(stack3.CompareTo(stack1), 0); }
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 TestIsFixedSize() { VisitableStack <int> stack = new VisitableStack <int>(); Assert.AreEqual(stack.IsFixedSize, false); stack.Add(5); Assert.AreEqual(stack.IsFixedSize, false); }
public void TestSuccesfulInit() { VisitableStack <int> stack = new VisitableStack <int>(); Assert.AreEqual(stack.Count, 0); Assert.AreEqual(stack.IsEmpty, true); Assert.AreEqual(stack.IsFull, false); stack = new VisitableStack <int>(5); VisitableStack <int> stack2 = new VisitableStack <int>(stack); }
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 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 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 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 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); } }
public void TestInvalidCompareTo() { VisitableStack <string> s = new VisitableStack <string>(); s.CompareTo(null); }
public void TestEmptyPeek() { VisitableStack <int> stack = new VisitableStack <int>(); int i = stack.Peek(); }
public void TestEmptyPop() { VisitableStack <int> stack = new VisitableStack <int>(); stack.Pop(); }
public void TestNullVisitor() { VisitableStack <int> s = new VisitableStack <int>();; s.Accept(null); }