Exemple #1
0
        public void BoggleNode_IsImmediatelyAbove_ReturnsTrue_WhenCallerIsImmediatelyAboveArg()
        {
            BoggleNode n1 = new BoggleNode();
            BoggleNode n2 = new BoggleNode();

            n1.X = 10;
            n1.Y = 4;

            n2.X = n1.X;
            n2.Y = n1.Y + 1;

            Assert.IsTrue(n1.IsImmediatelyAbove(n2));
        }
Exemple #2
0
        public void BoggleNode_IsImmediatelyAbove_ReturnsFalse_WhenCallerIsNotImmediatelyAboveArg()
        {
            BoggleNode n1 = new BoggleNode();
            BoggleNode n2 = new BoggleNode();

            n1.X = 10;
            n1.Y = 10;

            // left,down
            n2.X = n1.X - 1;
            n2.Y = n1.Y + 1;
            Assert.IsFalse(n1.IsImmediatelyAbove(n2));

            // left
            n2.X = n1.X - 1;
            n2.Y = n1.Y;
            Assert.IsFalse(n1.IsImmediatelyAbove(n2));

            // left,up
            n2.X = n1.X - 1;
            n2.Y = n1.Y - 1;
            Assert.IsFalse(n1.IsImmediatelyAbove(n2));

            // right,up
            n2.X = n1.X + 1;
            n2.Y = n1.Y - 1;
            Assert.IsFalse(n1.IsImmediatelyAbove(n2));

            // right
            n2.X = n1.X + 1;
            n2.Y = n1.Y;
            Assert.IsFalse(n1.IsImmediatelyAbove(n2));

            // right,down
            n2.X = n1.X + 1;
            n2.Y = n1.Y + 1;
            Assert.IsFalse(n1.IsImmediatelyAbove(n2));
        }