static void Main(string[] args) { CustomQueue<object> queue = new CustomQueue<object>(); queue.Enqueue("My name is Nataly"); queue.Enqueue("Something else"); queue.Enqueue(312); CustomQueue<object> queue2 = queue.Clone(); CustomQueue<object> queue3 = queue; queue.Enqueue(new List<int>()); queue.Enqueue(new DateTime()); foreach (var variable in queue) { Console.WriteLine(variable); } Console.WriteLine('\n'); foreach (var variable in queue2) { Console.WriteLine(variable); } Console.WriteLine('\n'); foreach (var variable in queue3) { Console.WriteLine(variable); } Console.WriteLine('\n'); Console.ReadLine(); }
public void TestClone_EmptyQueue() { CustomQueue <int> queue = new CustomQueue <int>(); CustomQueue <int> clone = (CustomQueue <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() { CustomQueue <int> queue = new CustomQueue <int>(); int queueCount = 5; for (int i = 0; i < queueCount; i++) { queue.Enqueue(i); } CustomQueue <int> clone = (CustomQueue <int>)queue.Clone(); queue.Dequeue(); Assert.AreEqual(5, clone.Count); Assert.AreEqual("01234", clone.ToString()); Assert.AreEqual(4, queue.Count); }