Esempio n. 1
0
        private static void AssertCorrectMoveOne()
        {
            var b = JewelKind.Blue;
            var g = JewelKind.Green;
            var v = JewelKind.Violet;
            var i = JewelKind.Indigo;

            var array = new [, ]
            {
                { b, g, v, },
                { b, g, v, },
                { g, b, i, },
            };

            var board = new Board(array);

            var move = board.CalculateBestMoveForBoard();

            Debug.Assert(move.X == 2);
            Debug.Assert(move.Y == 0);
            Debug.Assert(move.Direction == MoveDirection.Up);
        }
Esempio n. 2
0
        private static void AssertCorrectMoveTwo()
        {
            var b = JewelKind.Blue;
            var g = JewelKind.Green;
            var v = JewelKind.Violet;
            var i = JewelKind.Indigo;

            var array = new [, ]
            {
                { v, i, i, g, },
                { i, v, v, b, },
                { i, b, i, i, },
                { b, i, b, b, },
            };

            var board = new Board(array);

            var move = board.CalculateBestMoveForBoard();

            Debug.Assert(move.X == 2);
            Debug.Assert(move.Y == 1);
            Debug.Assert(move.Direction == MoveDirection.Right);
        }