private void Move(Board board, Movement movement) { int sourceIndex = board.BlankIndex + movementDeltaCalculator.GetMovementDelta(board, movement); Move(board, sourceIndex); UpdateTotalMisplacedTiles(board); }
private void TestMovement(Movement movement, int expected) { MovementDeltaCalculator movementDeltaCalculator = new MovementDeltaCalculator(); AccessibleBoard board = new AccessibleBoard { AccessibleSize = SIZE }; int delta = movementDeltaCalculator.GetMovementDelta(board, movement); Assert.Equal(expected, delta); }