public BoardFactory(LegalBoardValidator legalBoardValidator, BlankTileIndexFinder blankTileIndexFinder, MisplacedTilesCounter misplacedTilesCounter, TilesShuffler tilesShuffler) { this.legalBoardValidator = legalBoardValidator; this.blankTileIndexFinder = blankTileIndexFinder; this.misplacedTilesCounter = misplacedTilesCounter; this.tilesShuffler = tilesShuffler; }
private int CountMisplaced(List <int?> values) { List <Tile> tiles = values.Select(value => new Tile(value)).ToList(); MisplacedTilesCounter misplacedTilesCounter = new MisplacedTilesCounter(); int totalMisplaced = misplacedTilesCounter.Count(tiles); return(totalMisplaced); }