Exemple #1
0
        static void TestDequeueFifo(int size)
        {
            Console.Write("Testing double ended queue as two FIFOs:\n\n");
            DEQueue bQ = new DEQueue(size);

            Console.Write("Before testing array should be empty and it " + (bQ.IsEmpty() ? "is" : "is not") + "\n\n");

            Console.Write("first add left, get right\n");
            bQ.AddLeft(1);
            bQ.AddLeft(2);
            bQ.AddLeft(3);
            Console.Write("  first, sb 1 = " + bQ.GetRight() + " ");
            Console.Write(" next, sb 2 = " + bQ.GetRight() + " ");
            Console.Write(" last, sb 3 = " + bQ.GetRight() + "\n\n");

            Console.Write("\nnow add right, get left\n");
            bQ.AddRight(6);
            bQ.AddRight(7);
            bQ.AddRight(8);
            Console.Write("  first, sb 6 = " + bQ.GetLeft() + " ");
            Console.Write(" next, sb 7 = " + bQ.GetLeft() + " ");
            Console.Write(" last, sb 8 = " + bQ.GetLeft() + "\n");

            Console.Write("\nAfter testing array should be empty and it " + (bQ.IsEmpty() ? "is" : "is not") + "\n\n");
        }
Exemple #2
0
        public void testSize()
        {
            DEQueue <string> b = new DEQueue <string>();

            b.pushBack("abc");
            Assert.AreEqual(1, b.size());
        }
Exemple #3
0
        static void TestDequeueExcepts(int size)
        {
            Console.Write("\nNow testing exceptions\n\n");
            DEQueue eq = new DEQueue(size);

            Console.Write("\nTesting get left on empty queue, should throw exception\n");
            try
            {
                eq.GetLeft();
                Console.Write("Should thrown exception, did not\n");
            }
            catch (IndexOutOfRangeException err) {
                Console.Write("Caught error with message " + err.Message + "\n");
            }
            catch (Exception) {
                Console.Write("Caught some other exception\n");
            }

            Console.Write("\nTesting get right on empty queue, should throw exception\n");
            try
            {
                eq.GetRight();
                Console.Write("Should thrown exception, did not\n");
            }
            catch (IndexOutOfRangeException err) {
                Console.Write("Caught error with message " + err.Message + "\n");
            }
            catch (Exception) {
                Console.Write("Caught some other exception\n");
            }

            Console.Write("\nDone testing exceptions+ \n\n");
        }
Exemple #4
0
        static void Main(string[] args)
        {
            DEQueue <string> queue = new DEQueue <string>();

            queue.Enqueue("Kate");
            queue.Enqueue("Sam");
            queue.Enqueue("Alice");
            queue.Enqueue("Tom");

            foreach (string item in queue)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine();

            Console.WriteLine();
            string firstItem = queue.Dequeue();

            Console.WriteLine($"Извлеченный элемент: {firstItem}");
            Console.WriteLine();

            foreach (string item in queue)
            {
                Console.WriteLine(item);
            }
        }
Exemple #5
0
        public void testClear()
        {
            DEQueue <string> b = new DEQueue <string>();

            b.pushBack("abc");
            b.clear();
            Assert.IsTrue(b.Count == 0);
        }
        public void TestMethod1()//testFront
        {
            DEQueue <string> qwsda = new DEQueue <string>();

            qwsda.pushBack("KAte");
            qwsda.pushBack("LOLQOP");
            Assert.AreEqual(qwsda.front(), "KAte");
        }
Exemple #7
0
        public void testCreateDEQueue()
        {
            DEQueue <int>   a = new DEQueue <int>();
            DEQueue <MyInt> d = new DEQueue <MyInt>();

            Assert.IsTrue(a.Count == 0);
            Assert.IsTrue(d.Count == 0);
        }
Exemple #8
0
        public void testPushFrontMany()
        {
            DEQueue <string> b = new DEQueue <string>();

            b.pushBack("abc");
            b.pushBack("cba");
            Assert.IsTrue(b.Count == 2);
            Assert.AreEqual("abc", b.Head);
        }
Exemple #9
0
        public void PopFrontAloneTest()
        {
            DEQueue <string> deq = new DEQueue <string>();

            deq.popFront();
            Assert.IsTrue(deq.Size == 0);
            Assert.IsNull(deq.Head);
            Assert.IsNull(deq.Tail);
        }
Exemple #10
0
        public void FrontManyTest()
        {
            DEQueue <string> deq = new DEQueue <string>();

            deq.pushFront("a");
            deq.pushBack("b");
            deq.pushFront("c");
            Assert.AreEqual("c", deq.front().Data);
        }
Exemple #11
0
        public void testBack()
        {
            DEQueue <string> b = new DEQueue <string>();

            Assert.AreEqual(null, b.back());
            b.pushBack("abc");
            b.pushBack("cba");
            Assert.AreEqual("cba", b.back());
            Assert.IsTrue(b.Count == 2);
        }
Exemple #12
0
        public void testPushFrontOne()
        {
            DEQueue <string> b = new DEQueue <string>();

            b.pushBack("abc");
            Assert.IsTrue(b.Count == 1);
            foreach (var x in b)
            {
                Assert.AreEqual("abc", x);
            }
        }
Exemple #13
0
        public void testToArray()
        {
            DEQueue <string> b = new DEQueue <string>();

            Assert.AreEqual(null, b.toArray());
            b.pushBack("abc");
            b.pushBack("cba");
            string[] arr = b.toArray();
            Assert.AreEqual("abc", arr[0]);
            Assert.AreEqual("cba", arr[1]);
        }
Exemple #14
0
        public void PushBacktManyTest()
        {
            DEQueue <string> deq = new DEQueue <string>();

            deq.pushBack("a");
            deq.pushBack("b");
            deq.pushBack("c");
            Assert.IsTrue(deq.Size == 3);
            Assert.IsTrue(deq.Head.Data == "a");
            Assert.IsTrue(deq.Tail.Data == "c");
        }
Exemple #15
0
        public void PushBack()
        {
            DEQueue <string> deq = new DEQueue <string>();

            deq.pushBack("a");
            Assert.IsTrue(deq.Size == 1);

            foreach (var item in deq)
            {
                Assert.AreEqual("a", item);
            }
        }
Exemple #16
0
        public void TestMethod4()//test_popfront_popback
        {
            DEQueue <string> qwsda = new DEQueue <string>();

            qwsda.pushBack("a");
            qwsda.pushBack("b");
            qwsda.pushBack("c");
            qwsda.pushBack("d");
            string a = qwsda.popFront() + qwsda.popBack() + qwsda.popFront() + qwsda.popBack();

            Assert.AreEqual(a, "adbc");
        }
Exemple #17
0
        public void DeqTest3()
        {
            DEQueue <int> Deq = new DEQueue <int>();

            Deq.pushFront(1);
            Deq.pushFront(2);
            Deq.pushFront(3);
            int res      = Deq.front;
            int expected = 3;

            Assert.AreEqual(expected, res);
        }
Exemple #18
0
        public void TestMethod5()//test_toArray
        {
            DEQueue <int> qwsda = new DEQueue <int>();

            qwsda.pushBack(1);
            qwsda.pushBack(2);
            qwsda.pushBack(3);
            qwsda.pushBack(4);
            int[] a = new int[4];
            a[0] = 1; a[1] = 2; a[2] = 3; a[3] = 4;
            int[] b = qwsda.toArray();
            CollectionAssert.AreEqual(a, b);
        }
        public void pushFrontTest_KostyaAndMark_MarkReturn()
        {
            // arrange
            DEQueue <string> queue    = new DEQueue <string>();
            string           expected = "Mark";

            // act
            queue.pushBack("Kostya");
            queue.pushFront("Mark");

            // assert
            Assert.AreEqual(expected, queue.front);
        }
Exemple #20
0
        public void back_Test2()
        {
            string           expected = "d";
            DEQueue <String> q        = new DEQueue <string>(); // Создание очереди для хранения строк

            q.pushBack("a");
            q.pushBack("b");
            q.pushBack("c");
            q.pushBack("d");
            string s = q.back();

            Assert.AreEqual(expected, s);
        }
Exemple #21
0
        public void size_Test2()
        {
            int expected       = 4;
            DEQueue <String> q = new DEQueue <string>(); // Создание очереди для хранения строк

            q.pushBack("a");
            q.pushBack("b");
            q.pushBack("c");
            q.pushBack("d");
            int s = q.size();

            Assert.AreEqual(expected, s);
        }
Exemple #22
0
        public void pushFront_Test2()
        {
            string           expected = "q";
            DEQueue <String> q        = new DEQueue <string>(); // Создание очереди для хранения строк

            q.pushFront("5");                                   // 5
            q.pushFront("b");                                   // b 5
            q.pushFront("b");                                   // b b 5
            q.pushFront("q");                                   // q b b 5
            string s = q.back();

            Assert.AreEqual(expected, s);
        }
Exemple #23
0
        public void pushFrontTest_LuffyAndZoro_ReturnedLuffy()
        {
            // arrange
            DEQueue <string> queue    = new DEQueue <string>();
            string           expected = "Luffy";

            // act
            queue.pushFront("Luffy");
            queue.pushBack("Zoro");

            // assert
            Assert.AreEqual(expected, queue.front);
        }
Exemple #24
0
        public void ToArrayStringTest()
        {
            string[] output = { "c", "a", "b" };

            DEQueue <string> deq = new DEQueue <string>();

            deq.pushFront("a");
            deq.pushBack("b");
            deq.pushFront("c");
            for (int i = 0; i < 3; i++)
            {
                Assert.AreEqual(output[i], deq.toArray()[i]);
            }
        }
Exemple #25
0
        public void Main_Test2()
        {
            string           expected = "a";
            DEQueue <String> q        = new DEQueue <String>(); // Создание очереди для хранения строк

            q.pushFront("a");                                   // очередь: a
            q.pushFront("b");                                   // очередь: b a
            q.pushBack("c");                                    // очередь: b a c
            String s = q.front();                               // s = “b”

            s = q.pop();                                        // s = “c”;    очередь:  b a

            Assert.AreEqual(expected, s);
        }
Exemple #26
0
        public void sizeTest_LuffyAndZoroAndSanji_Returned3()
        {
            // arrange
            DEQueue <string> queue = new DEQueue <string>();
            int expected           = 3;

            // act
            queue.pushFront("Luffy");
            queue.pushBack("Zoro");
            queue.pushFront("Sanji");

            // assert
            Assert.AreEqual(expected, queue.size);
        }
Exemple #27
0
        static void TestListDequeue()
        {
            DEQueue cQ = new DEQueue();

            Console.Write("\nNow testing list function:\n\n");
            cQ.AddLeft(33);
            cQ.AddRight(43);
            cQ.AddLeft(34);
            cQ.AddRight(47);;
            Console.Write("listing left to right:\n  should be   34 33 43 47 \n");
            Console.Write("  actually is " + cQ.ListLeftRight());

            Console.Write("\nEnd of testing list functions\n\n");
        }
        public void pushBackTest_MarkAndAlisa_AlisaReturn()
        {
            // arrange
            DEQueue <string> queue    = new DEQueue <string>();
            string           expected = "Alisa";

            // act
            queue.pushFront("Mark");
            queue.pushFront("Azat");
            queue.pushBack("Alisa");

            // assert
            Assert.AreEqual(expected, queue.back);
        }
        public void ClearTes_KostyaAndMark_KostyaReturnt()
        {
            // arrange
            DEQueue <string> queue    = new DEQueue <string>();
            string           expected = "Kostya";

            // act
            queue.pushBack("Mark");
            queue.Clear();

            queue.pushBack("Kostya");

            // assert
            Assert.AreEqual(expected, queue.back);
        }
        public void popBackTest_KostyaAndMark_KostyaReturn()
        {
            // arrange
            DEQueue <string> queue    = new DEQueue <string>();
            string           expected = "Kostya";

            // act
            queue.pushBack("Kostya");
            queue.pushBack("Mark");
            queue.pushFront("Kate");
            queue.popBack();

            // assert
            Assert.AreEqual(expected, queue.back);
        }