Example #1
0
        public Field(int width, int height, int cellLength, Texture2D cell, int offset, int interval, GameOfLife main)
        {
            this.width = width;
            this.height = height;
            this.cellLength = cellLength;
            this.offset = offset;
            this.main = main;
            changedCells = new Queue<Cell>();
            pq = new PseudoQueue<Cell>();
            WidthInCells = width;
            HeightInCells = height;
            Interval = interval;
            Bounds = new Rectangle(offset, offset, width * cellLength, height * cellLength);

            CellTexture = cell;
            field = new Cell[width,height];

            for (int i = 0; i < width; i++)
            {
                for (int j = 0; j < height; j++)
                {
                    field[i, j] = new Cell(i * cellLength + offset, j * cellLength + offset, cellLength);
                }
            }
        }
        public void NullDequeue()
        {
            PseudoQueue pq = new PseudoQueue();
            var         x  = pq.Dequeue();

            Assert.Null(x);
        }
        public void TestEmptyQueue()
        {
            PseudoQueue <string> queue = new PseudoQueue <string>();

            Assert.Null(queue.Front.Top);
            Assert.Null(queue.Back.Top);
        }
Example #4
0
        public void AlternatingEnqueueDequeueNumberValueTest()
        {
            //Arrange
            PseudoQueue test    = new PseudoQueue();
            string      answer1 = "1";
            string      answer2 = "2";
            string      answer3 = "3";
            string      answer4 = "4";
            string      answer5 = "5";

            //Act
            test.Enqueue(answer1);
            test.Enqueue(answer2);
            test.Enqueue(answer3);
            test.Enqueue(answer4);
            test.Enqueue(answer5);

            test.Dequeue();
            test.Dequeue();
            test.Dequeue();

            string answer6 = "6";
            string answer7 = "7";

            test.Enqueue(answer6);
            test.Enqueue(answer7);


            //Assert
            Assert.Equal(answer4, test.Dequeue());
        }
Example #5
0
        public void EnqueueMultipleNumberValueTest()
        {
            //Arrange
            PseudoQueue test    = new PseudoQueue();
            string      answer1 = "1";
            string      answer2 = "2";
            string      answer3 = "3";
            string      answer4 = "4";
            string      answer5 = "5";

            //Act
            test.Enqueue(answer1);
            test.Enqueue(answer2);
            test.Enqueue(answer3);
            test.Enqueue(answer4);
            test.Enqueue(answer5);

            test.Dequeue();
            test.Dequeue();
            test.Dequeue();
            test.Dequeue();

            //Assert
            Assert.Equal(answer5, test.Dequeue());
        }
Example #6
0
        public void QueueWithStackEmptyEnqueueAndDequeueTest()
        {
            PseudoQueue <int> newPseudoQueue = new PseudoQueue <int>();

            newPseudoQueue.enqueue(1);
            Assert.Equal(1, newPseudoQueue.dequeue());
        }
Example #7
0
        public void PeekNull()
        {
            PseudoQueue pQ    = new PseudoQueue();
            Queue       trueQ = new Queue();

            Assert.Equal(trueQ.Peek(), pQ.Peek());
        }
        public void Enqueue()
        {
            PseudoQueue pq = new PseudoQueue();

            pq.Enqueue(100);
            Assert.Equal(100, pq.EnQueue.top.data);
        }
        public void Dequeue_removes_node_from_front_of_pseudoQueue()
        {
            // Arrange
            PseudoQueue pQueue = new PseudoQueue();

            pQueue.Enqueue(3);
            pQueue.Enqueue("four");
            pQueue.Enqueue(5);
            Assert.Equal(3, pQueue.Length);

            // Act
            object result = pQueue.Dequeue();

            // Assert
            Assert.Equal(2, pQueue.Length);
            Assert.Equal(3, result);

            // Act2
            object result2 = pQueue.Dequeue();

            // Assert2
            Assert.Equal(1, pQueue.Length);
            Assert.Equal("four", result2);

            // Act3
            object result3 = pQueue.Dequeue();

            // Assert3
            Assert.Equal(0, pQueue.Length);
            Assert.Equal(5, result3);
        }
        public void DequeueOnOneNodeStack()
        {
            PseudoQueue psuedo = new PseudoQueue();

            psuedo.Enqueue1(10);
            Assert.Equal(10, psuedo.Dequeue1().Value);
        }
Example #11
0
        public void CanEnqueueValue()
        {
            PseudoQueue queue = new PseudoQueue();

            queue.Enqueue("nicco");
            Assert.Equal("nicco", queue.Front.Value);
        }
Example #12
0
        public void CanDequeueThenEnqueueThenDequeue()
        {
            //Arrange
            PseudoQueue testQueue = new PseudoQueue();
            string      value1    = "1";
            string      value2    = "2";
            string      value3    = "3";
            string      value4    = "4";
            string      value5    = "5";

            //Act
            testQueue.Enqueue(value1);
            testQueue.Enqueue(value2);
            testQueue.Enqueue(value3);
            testQueue.Enqueue(value4);
            testQueue.Enqueue(value5);

            testQueue.Dequeue();
            testQueue.Dequeue();
            testQueue.Dequeue();

            string value6 = "6";
            string value7 = "7";

            testQueue.Enqueue(value6);
            testQueue.Enqueue(value7);

            //Assert
            Assert.Equal(value4, testQueue.Dequeue());
        }
Example #13
0
        public void CanDequeueMultipleValues()
        {
            //Arrange
            PseudoQueue testQueue = new PseudoQueue();
            string      value1    = "1";
            string      value2    = "2";
            string      value3    = "3";
            string      value4    = "4";
            string      value5    = "5";

            //Act
            testQueue.Enqueue(value1);
            testQueue.Enqueue(value2);
            testQueue.Enqueue(value3);
            testQueue.Enqueue(value4);
            testQueue.Enqueue(value5);

            testQueue.Dequeue();
            testQueue.Dequeue();
            testQueue.Dequeue();
            testQueue.Dequeue();

            //Assert
            Assert.Equal(value5, testQueue.Dequeue());
        }
        public void EnqueueNodesPushToTop()
        {
            PseudoQueue test = new PseudoQueue();

            test.Enqueue(0);
            Assert.Equal(0, test.PQueue.Top.Value);
        }
Example #15
0
        public void CanThrowExceptionOnEmptyDequeue()
        {
            PseudoQueue queue  = new PseudoQueue();
            var         result = Assert.Throws <Exception>(() => queue.Dequeue());

            Assert.Equal("Empty pseudoqueue", result.Message);
        }
        public void CanEnqueueToEmptyQueue()
        {
            PseudoQueue test = new PseudoQueue();

            test.Enqueue(5);

            Assert.Equal(5, test.Dequeue());
        }
Example #17
0
        public void DequeuingAnEmptyQueueThrowsException()
        {
            //Arrange
            PseudoQueue testQueue = new PseudoQueue();

            //Assert
            Assert.Throws <NullReferenceException>(() => testQueue.Dequeue());
        }
        public void EnqueuePseudoWithNegativeNode()
        {
            /// Testing input of negative integer
            PseudoQueue psuedo = new PseudoQueue();

            psuedo.Enqueue1(-10);
            Assert.Equal(-10, psuedo.Primary.Top.Value);
        }
        public void EnqueuePseudoOnEmptyStack()
        {
            ///Testing that enqueue works on empty stack
            PseudoQueue psuedo = new PseudoQueue();

            psuedo.Enqueue1(10);
            Assert.Equal(10, psuedo.Primary.Top.Value);
        }
Example #20
0
        public void CheckSuccessfulEnqueue()
        {
            PseudoQueue <int> pseudoQueue = new PseudoQueue <int>();

            pseudoQueue.Enqueue(1);

            Assert.True(pseudoQueue.Stack.Top.Value == 1);
        }
        public void TestPeekQueue()
        {
            PseudoQueue <string> queue = new PseudoQueue <string>();

            queue.Enqueue("Test");
            Assert.Equal("Test", queue.Peek().Data);
            Assert.NotNull(queue.Front.Top);
        }
        public void EnqueueAndDequeueWorksEdgeCase()
        {
            PseudoQueue testQueue = new PseudoQueue();

            testQueue.Enqueue(5);

            Assert.Equal(5, testQueue.Dequeue());
        }
Example #23
0
        public void IsEmpty_True_False()
        {
            PseudoQueue <int> q = new PseudoQueue <int>();

            Assert.True(q.isEmpty());
            q.EnQueue(1);
            Assert.False(q.isEmpty());
        }
Example #24
0
        public void EnqueueOne()
        {
            Node nodeOne = new Node(11);

            PseudoQueue testOne = new PseudoQueue();

            Assert.Equal(nodeOne, testOne.Enqueue(nodeOne));
        }
        public void EnqueueIntoEmptyQueue()
        {
            PseudoQueue queue = new PseudoQueue();

            queue.Enqueue(10);

            Assert.True(queue.load.top.Value == 10);
        }
Example #26
0
        public void CanEnqueueTest()
        {
            PseudoQueue <int> pseudo1 = new PseudoQueue <int>();

            pseudo1.Enqueue(5);

            Assert.Equal(5, pseudo1.Peek());
        }
Example #27
0
        public void DequeueThrowExceptionTest()
        {
            //Arrange
            PseudoQueue test = new PseudoQueue();

            //Assert
            Assert.Throws <NullReferenceException>(() => test.Dequeue());
        }
Example #28
0
        public void EnQsNull()
        {
            PseudoQueue pQ    = new PseudoQueue();
            Queue       trueQ = new Queue();

            trueQ.Enqueue(new Node(1));
            pQ.Enqueue(new Node(1));
            Assert.Equal(trueQ.Peek().Value, pQ.Peek().Value);
        }
        public void DequeueSingleNodeStackToNull()
        {
            PseudoQueue test = new PseudoQueue();

            test.Enqueue(9999);

            Assert.Equal(9999, test.Dequeue());
            Assert.Null(test.PQueue.Top);
        }
Example #30
0
        public void CanDequeueValue()
        {
            PseudoQueue queue = new PseudoQueue();

            queue.Enqueue("nicco");
            string result = queue.Dequeue();

            Assert.Equal("nicco", result);
        }
Example #31
0
        public void TestEnQWorks()
        {
            PseudoQueue newPseudoQ = new PseudoQueue();

            newPseudoQ.PseudoQueueEnqueue(5);
            Node answerNode = newPseudoQ.PseudeoPeek();

            Assert.Equal(5, answerNode.Value);
        }