Esempio n. 1
0
 def test_different_len(self):
     with self.assertRaises(ValueError) as err:
         annotate([" ", "*  ", "  "])
     self.assertEqual(type(err.exception), ValueError)
     self.assertEqual(
         err.exception.args[0], "The board is invalid with current input."
     )
Esempio n. 2
0
 def test_invalid_char(self):
     with self.assertRaises(ValueError) as err:
         annotate(["X  * "])
     self.assertEqual(type(err.exception), ValueError)
     self.assertEqual(
         err.exception.args[0], "The board is invalid with current input."
     )
Esempio n. 3
0
 def test_no_mines(self):
     minefield = ["   ",
                  "   ",
                  "   "]
     out = ["   ",
            "   ",
            "   "]
     self.assertEqual(annotate(minefield), out)
Esempio n. 4
0
 def test_annotate_with_only_mines(self):
     minefield = ["***",
                  "***",
                  "***"]
     out = ["***",
            "***",
            "***"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 5
0
 def test_space_surrounded_by_mines(self):
     minefield = ["***",
                  "* *",
                  "***"]
     out = ["***",
            "*8*",
            "***"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 6
0
 def test_mine_surrounded_by_spaces(self):
     minefield = ["   ",
                  " * ",
                  "   "]
     out = ["111",
            "1*1",
            "111"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 7
0
 def test_vertical_line_mines_at_edges(self):
     minefield = ["*",
                  " ",
                  " ",
                  " ",
                  "*"]
     out = ["*",
            "1",
            " ",
            "1",
            "*"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 8
0
 def test_cross(self):
     minefield = ["  *  ",
                  "  *  ",
                  "*****",
                  "  *  ",
                  "  *  "]
     out = [" 2*2 ",
            "25*52",
            "*****",
            "25*52",
            " 2*2 "]
     self.assertEqual(annotate(minefield), out)
Esempio n. 9
0
 def test_annotate9(self):
     minefield = ["     ",
                  "   * ",
                  "     ",
                  "     ",
                  " *   "]
     out = ["  111",
            "  1*1",
            "  111",
            "111  ",
            "1*1  "]
     self.assertEqual(annotate(minefield), out)
Esempio n. 10
0
 def test_vertical_line(self):
     minefield = [" ",
                  "*",
                  " ",
                  "*",
                  " "]
     out = ["1",
            "*",
            "2",
            "*",
            "1"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 11
0
 def test_large_annotate(self):
     minefield = [" *  * ",
                  "  *   ",
                  "    * ",
                  "   * *",
                  " *  * ",
                  "      "]
     out = ["1*22*1",
            "12*322",
            " 123*2",
            "112*4*",
            "1*22*2",
            "111111"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 12
0
 def test_vertical_line(self):
     minefield = [" ", "*", " ", "*", " "]
     out = ["1", "*", "2", "*", "1"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 13
0
 def test_horizontal_line_mines_at_edges(self):
     minefield = ["*   *"]
     out = ["*1 1*"]
     self.assertEqual(annotate(minefield), out)
 def test_annotate_9(self):
     self.assertEqual(
         annotate(["     ", "   * ", "     ", "     ", " *   "]),
         ["  111", "  1*1", "  111", "111  ", "1*1  "],
     )
 def test_cross(self):
     self.assertEqual(
         annotate(["  *  ", "  *  ", "*****", "  *  ", "  *  "]),
         [" 2*2 ", "25*52", "*****", "25*52", " 2*2 "],
     )
 def test_vertical_line(self):
     self.assertEqual(annotate([" ", "*", " ", "*", " "]),
                      ["1", "*", "2", "*", "1"])
 def test_horizontal_line(self):
     self.assertEqual(annotate([" * * "]), ["1*2*1"])
Esempio n. 18
0
 def test_cross(self):
     minefield = ["  *  ", "  *  ", "*****", "  *  ", "  *  "]
     out = [" 2*2 ", "25*52", "*****", "25*52", " 2*2 "]
     self.assertEqual(annotate(minefield), out)
Esempio n. 19
0
 def test_horizontal_line(self):
     minefield = [" * * "]
     out = ["1*2*1"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 20
0
 def test_mine_surrounded_by_spaces(self):
     minefield = ["   ", " * ", "   "]
     out = ["111", "1*1", "111"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 21
0
 def test_space_surrounded_by_mines(self):
     minefield = ["***", "* *", "***"]
     out = ["***", "*8*", "***"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 22
0
 def test_invalid_char(self):
     minefield = ["X  * "]
     with self.assertRaisesWithMessage(ValueError):
         annotate(minefield)
Esempio n. 23
0
 def test_different_len(self):
     minefield = [" ", "*  ", "  "]
     with self.assertRaisesWithMessage(ValueError):
         annotate(minefield)
Esempio n. 24
0
 def test_annotate9(self):
     minefield = ["     ", "   * ", "     ", "     ", " *   "]
     out = ["  111", "  1*1", "  111", "111  ", "1*1  "]
     self.assertEqual(annotate(minefield), out)
Esempio n. 25
0
 def test_large_annotate(self):
     minefield = [
         " *  * ", "  *   ", "    * ", "   * *", " *  * ", "      "
     ]
     out = ["1*22*1", "12*322", " 123*2", "112*4*", "1*22*2", "111111"]
     self.assertEqual(annotate(minefield), out)
Esempio n. 26
0
 def test_horizontal_line_mines_at_edges(self):
     minefield = ["*   *"]
     out = ["*1 1*"]
     self.assertEqual(annotate(minefield), out)
 def test_no_mines(self):
     self.assertEqual(annotate(["   ", "   ", "   "]),
                      ["   ", "   ", "   "])
 def test_mine_surrounded_by_spaces(self):
     self.assertEqual(annotate(["   ", " * ", "   "]),
                      ["111", "1*1", "111"])
Esempio n. 29
0
 def test_vertical_line_mines_at_edges(self):
     minefield = ["*", " ", " ", " ", "*"]
     out = ["*", "1", " ", "1", "*"]
     self.assertEqual(annotate(minefield), out)
 def test_no_columns(self):
     self.assertEqual(annotate([""]), [""])
Esempio n. 31
0
 def test_different_len(self):
     minefield = [" ",
                  "*  ",
                  "  "]
     with self.assertRaisesWithMessage(ValueError):
         annotate(minefield)
 def test_minefield_with_only_mines(self):
     self.assertEqual(annotate(["***", "***", "***"]),
                      ["***", "***", "***"])
Esempio n. 33
0
 def test_invalid_char(self):
     minefield = ["X  * "]
     with self.assertRaisesWithMessage(ValueError):
         annotate(minefield)
 def test_space_surrounded_by_mines(self):
     self.assertEqual(annotate(["***", "* *", "***"]),
                      ["***", "*8*", "***"])
Esempio n. 35
0
 def test_no_rows(self):
     self.assertEqual(annotate([]), [])
 def test_horizontal_line_mines_at_edges(self):
     self.assertEqual(annotate(["*   *"]), ["*1 1*"])
Esempio n. 37
0
 def test_no_columns(self):
     self.assertEqual(annotate([""]), [""])
 def test_vertical_line_mines_at_edges(self):
     self.assertEqual(annotate(["*", " ", " ", " ", "*"]),
                      ["*", "1", " ", "1", "*"])
 def test_invalid_char(self):
     with self.assertRaisesWithMessage(ValueError):
         annotate(["X  * "])
 def test_large_minefield(self):
     self.assertEqual(
         annotate(
             [" *  * ", "  *   ", "    * ", "   * *", " *  * ", "      "]),
         ["1*22*1", "12*322", " 123*2", "112*4*", "1*22*2", "111111"],
     )
Esempio n. 41
0
 def test_annotate_with_only_mines(self):
     minefield = ["***", "***", "***"]
     out = ["***", "***", "***"]
     self.assertEqual(annotate(minefield), out)
 def test_different_len(self):
     with self.assertRaisesWithMessage(ValueError):
         annotate([" ", "*  ", "  "])
Esempio n. 43
0
 def test_horizontal_line(self):
     minefield = [" * * "]
     out = ["1*2*1"]
     self.assertEqual(annotate(minefield), out)
 def test_no_rows(self):
     self.assertEqual(annotate([]), [])
Esempio n. 45
0
 def test_no_mines(self):
     minefield = ["   ", "   ", "   "]
     out = ["   ", "   ", "   "]
     self.assertEqual(annotate(minefield), out)