Beispiel #1
0
 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);
        }