Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }