Esempio n. 1
0
    def test_when_checking_for_mines_on_sides_then_detects_right_number(self):
        string = "x1y3.*."
        grid = Grid(string)
        mined_string = grid.get_mines_surronding_squares()
        mined_string = mined_string.replace('\n', '')

        self.assertEqual(int(mined_string[0]), 1)
        self.assertEqual(int(mined_string[2]), 1)
Esempio n. 2
0
    def test_when_checking_for_mines_on_top_then_detects_right_number(self):
        string = "x3y2***..."
        grid = Grid(string)
        mined_string = grid.get_mines_surronding_squares()
        mined_string = mined_string.replace('\n', '')

        self.assertEqual(int(mined_string[4]), self.MAX_NUMBER_MINES_CENTER_FOR_ROW)
        self.assertEqual(int(mined_string[3]), self.MAX_NUMBER_MINES_CORNER_FOR_ROW)
Esempio n. 3
0
    def test_when_checking_for_mines_then_detects_right_number(self):
        string = "x3y3****.****"
        middle = 4
        grid = Grid(string)
        mined_string = grid.get_mines_surronding_squares()
        mined_string = mined_string.replace('\n', '')

        self.assertEqual(self.MAX_NUMBER_MINES_AROUND_SQUARE, int(mined_string[middle]))