Esempio n. 1
0
        public void CountIsCorrent_1()
        {
            LinkedQueue queue = new LinkedQueue();

            queue.Enqueue(new Person {
                Name = "Alice"
            });

            Assert.AreEqual(1, queue.Count());
        }
Esempio n. 2
0
        public void CountIsMaintainedWhenPersonIsEnqueuedAndDequeued()
        {
            LinkedQueue queue = new LinkedQueue();
            Person      alice = new Person {
                Name = "Alice"
            };
            Person bob = new Person {
                Name = "Bob"
            };
            Person charlie = new Person {
                Name = "Charlie"
            };

            // Enqueue all and assert Count
            queue.Enqueue(alice);
            Assert.AreEqual(1, queue.Count());
            queue.Enqueue(bob);
            Assert.AreEqual(2, queue.Count());
            queue.Enqueue(charlie);
            Assert.AreEqual(3, queue.Count());

            // Dequeue all and assert Count
            Person personFromQueue1 = queue.Dequeue();

            Assert.AreEqual(2, queue.Count());
            Person personFromQueue2 = queue.Dequeue();

            Assert.AreEqual(1, queue.Count());
            Person personFromQueue3 = queue.Dequeue();

            Assert.AreEqual(0, queue.Count());
        }
Esempio n. 3
0
        public void CountIsCorrent_10K()
        {
            LinkedQueue queue = new LinkedQueue();

            for (int i = 0; i < 10000; i++)
            {
                queue.Enqueue(new Person {
                    Name = $"Alice_{i}"
                });
            }

            Assert.AreEqual(10000, queue.Count());
        }
Esempio n. 4
0
    static void Main()
    {
        LinkedQueue<int> queue = new LinkedQueue<int>();

        queue.Enqueue(1);
        queue.Enqueue(2);
        queue.Enqueue(3);
        queue.Enqueue(4);
        queue.Enqueue(5);

        Console.WriteLine("Queue count: " + queue.Count());
        Console.WriteLine("Top: " + queue.Peek());

        queue.Dequeue();
        Console.WriteLine("First deleted");
        Console.WriteLine("Queue count: " + queue.Count());
        Console.WriteLine("Top: " + queue.Peek());

        queue.Clear();
        Console.WriteLine("Queue cleared");
        Console.WriteLine("Queue count: " + queue.Count());
    }
    static void Main()
    {
        LinkedQueue<string> names = new LinkedQueue<string>();

        names.Enqueue("Misho");
        names.Enqueue("Birata");

        Console.WriteLine(names.Dequeue());
        Console.WriteLine(names.Peek());
        Console.WriteLine(names.Count());
        Console.WriteLine(names.Contains("Misho"));
        Console.WriteLine(names.Contains("Birata"));
    }
 public static void Main()
 {
     // Create LinkedQueue and test its methods
     QueueItem<string> element = new QueueItem<string>("a");
     LinkedQueue<string> queue = new LinkedQueue<string>(element);
     queue.Enqueue(new QueueItem<string>("b"));
     queue.Enqueue(new QueueItem<string>("c"));
     queue.Enqueue(new QueueItem<string>("d"));
     queue.Enqueue(new QueueItem<string>("e"));
     QueueItem<string> firstElement = queue.Dequeue();
     QueueItem<string> newFirstElement = queue.Peek();
     int count = queue.Count();
     bool hasElement = queue.Contains(new QueueItem<string>("z"));
 }
Esempio n. 7
0
        public void CountIsCorrent_5()
        {
            LinkedQueue queue = new LinkedQueue();

            queue.Enqueue(new Person {
                Name = "Alice"
            });
            queue.Enqueue(new Person {
                Name = "Bob"
            });
            queue.Enqueue(new Person {
                Name = "Charlie"
            });
            queue.Enqueue(new Person {
                Name = "Dolan"
            });
            queue.Enqueue(new Person {
                Name = "Gooby"
            });

            Assert.AreEqual(5, queue.Count());
        }
Esempio n. 8
0
        public void CountIsCorrent_0()
        {
            LinkedQueue queue = new LinkedQueue();

            Assert.AreEqual(0, queue.Count());
        }
        public void TestCount()
        {
            int count = queue.Count();

            Assert.AreEqual(count, 0);
        }