[TestMethod] // ICloneable public void CloneTest() { LinkedQueue<object> data = new LinkedQueue<object>(); data.Add(8); data.Add(10); data.Clone(); }
public void TestClone_EmptyQueue() { LinkedQueue <int> queue = new LinkedQueue <int>(); LinkedQueue <int> clone = (LinkedQueue <int>)queue.Clone(); for (int i = 0; i < 5; i++) { queue.Enqueue(i); } Assert.AreEqual(0, clone.Count); Assert.AreEqual(5, queue.Count); }
public void TestClone_NonEmptyQueue() { LinkedQueue <int> queue = new LinkedQueue <int>(); int queueCount = 5; for (int i = 0; i < queueCount; i++) { queue.Enqueue(i); } LinkedQueue <int> clone = (LinkedQueue <int>)queue.Clone(); queue.Dequeue(); Assert.AreEqual(5, clone.Count); Assert.AreEqual("01234", clone.ToString()); Assert.AreEqual(4, queue.Count); }