public void Copy() { StringQueue copy = _queue.Copy(); Assert.AreEqual(_queue.Count, copy.Count); int count = _queue.Count; for (int i = 0; i < count; i++) { CloneableType x = _queue.Dequeue(), y = copy.Dequeue(); Assert.AreEqual(x, y); Assert.AreNotSame(x, y); } }
public void Clone() { StringQueue clone = (StringQueue)_queue.Clone(); Assert.AreEqual(_queue.Count, clone.Count); int count = _queue.Count; for (int i = 0; i < count; i++) { CloneableType x = _queue.Dequeue(), y = clone.Dequeue(); Assert.AreEqual(x, y); Assert.AreSame(x, y); } }
public void Equals() { StringQueue queue = new StringQueue(); queue.Enqueue("one"); queue.Enqueue("two"); queue.Enqueue("three"); Assert.IsTrue(_queue.Equals(queue)); queue.Enqueue("one"); Assert.IsFalse(_queue.Equals(queue)); queue.Dequeue(); Assert.IsFalse(_queue.Equals(queue)); }
public void Count() { _queue.Enqueue("foo"); _queue.Enqueue("bar"); Assert.AreEqual(5, _queue.Count); _queue.Dequeue(); Assert.AreEqual(4, _queue.Count); }