public void TestBoundaryEqualityVertical()
        {
            var b0 = new FieldBoundary(new GridPoint(5, 5), Direction.DOWN);
            var b1 = new FieldBoundary(new GridPoint(4, 5), Direction.UP);

            Assert.AreEqual(b0, b1);
        }
        public void TestBoundaryEqualityNotEqual()
        {
            var b0 = new FieldBoundary(new GridPoint(3, 5), Direction.LEFT_UP);
            var b1 = new FieldBoundary(new GridPoint(4, 6), Direction.RIGHT_DOWN);

            Assert.AreNotEqual(b0, b1);
        }
        public void TestBoundaryEqualityHorizontal()
        {
            var b0 = new FieldBoundary(new GridPoint(4, 6), Direction.LEFT);
            var b1 = new FieldBoundary(new GridPoint(4, 5), Direction.RIGHT);

            Assert.AreEqual(b0, b1);
        }
        public void TestBoundaryEqualityDiagonal()
        {
            var b0 = new FieldBoundary(new GridPoint(5, 6), Direction.LEFT_DOWN);
            var b1 = new FieldBoundary(new GridPoint(4, 5), Direction.RIGHT_UP);

            Assert.AreEqual(b0, b1);

            var b2 = new FieldBoundary(new GridPoint(3, 6), Direction.LEFT_UP);
            var b3 = new FieldBoundary(new GridPoint(4, 5), Direction.RIGHT_DOWN);

            Assert.AreEqual(b2, b3);
        }