Beispiel #1
0
 public PageMineSweeperVm(PageMineSweeper pageMineSweeper)
 {
     _pageMineSweeper = pageMineSweeper;
     MineService      = new MineSweeperService();
     MinesLeft        = 10;
     GeneratePlayingField();
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            var mineSweeper = new MineSweeperService();

            Console.WriteLine(mineSweeper.GetFields(new List <string[]>()
            {
                new string[] { "4 4", "..**", "..*.", "**..", "...*" }
            }));
        }
        static void Main(string[] args)
        {
            Console.Write("Please enter the full filePath and fileName :");

            var filePath = Console.ReadLine();

            var gridPanel = GetGridPanel(filePath);

            IMineSweeperService meinSweeperService = new MineSweeperService(new AdjacentCalculator(gridPanel));

            meinSweeperService.CalculateAdjacentValues(gridPanel);

            LogGridPanel(gridPanel);

            Console.ReadKey();
        }
Beispiel #4
0
        public void MineSweeperServie_LoadsFromFileAndCalculatAdjacents_ReturnedGridPanelIsCorrect()
        {
            // arrange

            var gridPanel = TestTool.GetGridPanel("feld1.txt");

            // act

            IMineSweeperService meinSweeperService = new MineSweeperService(new AdjacentCalculator(gridPanel));

            meinSweeperService.CalculateAdjacentValues(gridPanel);

            // assert

            var expectedGrid = new int[, ]
            {
                { GridPanelConstantValues.Mine, GridPanelConstantValues.Mine, 1, 0, 0 },
                { 3, 3, 2, 0, 0 },
                { 1, GridPanelConstantValues.Mine, 1, 0, 0 },
            };


            TestTool.AssertOutputs(gridPanel, expectedGrid);
        }
Beispiel #5
0
 public MineSweeperService_GetFieldsShould()
 {
     _mineSweeperService = new MineSweeperService();
 }