<commit_before>""" Tests for the minesweeper exercise

Implementation note:
The board function must validate its input and raise a
ValueError with a meaningfull error message if the
input turns out to be malformed.
"""

import os
import unittest

from minesweeper import board


class MinesweeperTest(unittest.TestCase):
    def test_board1(self):
        inp = ["+------+", "| *  * |", "|  *   |", "|    * |", "|   * *|",
               "| *  * |", "|      |", "+------+"]
        out = ["+------+", "|1*22*1|", "|12*322|", "| 123*2|", "|112*4*|",
               "|1*22*2|", "|111111|", "+------+"]
        self.assertEqual(out, board(inp))

    def test_board2(self):
        inp = ["+-----+", "| * * |", "|     |", "|   * |", "|  * *|",
               "| * * |", "+-----+"]
        out = ["+-----+", "|1*2*1|", "|11322|", "| 12*2|", "|12*4*|",
               "|1*3*2|", "+-----+"]
        self.assertEqual(out, board(inp))

    def test_board3(self):
        inp = ["+-----+", "| * * |", "+-----+"]
        out = ["+-----+", "|1*2*1|", "+-----+"]
        self.assertEqual(out, board(inp))

    def test_board4(self):
        inp = ["+-+", "|*|", "| |", "|*|", "| |", "| |", "+-+"]
        out = ["+-+", "|*|", "|2|", "|*|", "|1|", "| |", "+-+"]
        self.assertEqual(out, board(inp))

    def test_board5(self):
        inp = ["+-+", "|*|", "+-+"]
        out = ["+-+", "|*|", "+-+"]
        self.assertEqual(out, board(inp))

    def test_board6(self):
        inp = ["+--+", "|**|", "|**|", "+--+"]
        out = ["+--+", "|**|", "|**|", "+--+"]
        self.assertEqual(out, board(inp))

    def test_board7(self):
        inp = ["+--+", "|**|", "|**|", "+--+"]
        out = ["+--+", "|**|", "|**|", "+--+"]
        self.assertEqual(out, board(inp))

    def test_board8(self):
        inp = ["+---+", "|***|", "|* *|", "|***|", "+---+"]
        out = ["+---+", "|***|", "|*8*|", "|***|", "+---+"]
        self.assertEqual(out, board(inp))

    def test_board9(self):
        inp = ["+-----+", "|     |", "|   * |", "|     |", "|     |",
               "| *   |", "+-----+"]
        out = ["+-----+", "|  111|", "|  1*1|", "|  111|", "|111  |",
               "|1*1  |", "+-----+"]
        self.assertEqual(out, board(inp))

    def test_different_len(self):
        inp = ["+-+", "| |", "|*  |", "|  |", "+-+"]
        self.assertRaises(ValueError, board, inp)

    def test_faulty_border(self):
        inp = ["+-----+", "*   * |", "+-- --+"]
        self.assertRaises(ValueError, board, inp)

    def test_invalid_char(self):
        inp = ["+-----+", "|X  * |", "+-----+"]
        self.assertRaises(ValueError, board, inp)

if __name__ == '__main__':
    unittest.main()<commit_msg>minesweeper: formatted the boards in the test for readability.<commit_after>""" Tests for the minesweeper exercise

Implementation note:
The board function must validate its input and raise a
ValueError with a meaningfull error message if the
input turns out to be malformed.
"""

import os
import unittest

from minesweeper import board


class MinesweeperTest(unittest.TestCase):
    def test_board1(self):
        inp = ["+------+",
               "| *  * |",
               "|  *   |",
               "|    * |",
               "|   * *|",
               "| *  * |",
               "|      |",
               "+------+"]
        out = ["+------+",
               "|1*22*1|",
               "|12*322|",
               "| 123*2|",
               "|112*4*|",
               "|1*22*2|",
               "|111111|",
               "+------+"]
        self.assertEqual(out, board(inp))

    def test_board2(self):
        inp = ["+-----+",
               "| * * |", 
               "|     |",
               "|   * |",
               "|  * *|",
               "| * * |",
               "+-----+"]
        out = ["+-----+",
               "|1*2*1|",
               "|11322|",
               "| 12*2|",
               "|12*4*|",
               "|1*3*2|",
               "+-----+"]
        self.assertEqual(out, board(inp))

    def test_board3(self):
        inp = ["+-----+",
               "| * * |",
               "+-----+"]
        out = ["+-----+",
               "|1*2*1|",
               "+-----+"]
        self.assertEqual(out, board(inp))

    def test_board4(self):
        inp = ["+-+",
               "|*|",
               "| |",
               "|*|",
               "| |",
               "| |",
               "+-+"]
        out = ["+-+",
               "|*|",
               "|2|",
               "|*|",
               "|1|",
               "| |",
               "+-+"]
        self.assertEqual(out, board(inp))

    def test_board5(self):
        inp = ["+-+",
               "|*|",
               "+-+"]
        out = ["+-+",
               "|*|",
               "+-+"]
        self.assertEqual(out, board(inp))

    def test_board6(self):
        inp = ["+--+",
               "|**|",
               "|**|",
               "+--+"]
        out = ["+--+",
               "|**|",
               "|**|",
               "+--+"]
        self.assertEqual(out, board(inp))

    def test_board7(self):
        inp = ["+--+",
               "|**|",
               "|**|",
               "+--+"]
        out = ["+--+",
               "|**|",
               "|**|",
               "+--+"]
        self.assertEqual(out, board(inp))

    def test_board8(self):
        inp = ["+---+",
               "|***|",
               "|* *|",
               "|***|",
               "+---+"]
        out = ["+---+",
               "|***|",
               "|*8*|",
               "|***|",
               "+---+"]
        self.assertEqual(out, board(inp))

    def test_board9(self):
        inp = ["+-----+",
               "|     |",
               "|   * |",
               "|     |",
               "|     |",
               "| *   |",
               "+-----+"]
        out = ["+-----+",
               "|  111|",
               "|  1*1|",
               "|  111|",
               "|111  |",
               "|1*1  |",
               "+-----+"]
        self.assertEqual(out, board(inp))

    def test_different_len(self):
        inp = ["+-+",
               "| |",
               "|*  |",
               "|  |",
               "+-+"]
        self.assertRaises(ValueError, board, inp)

    def test_faulty_border(self):
        inp = ["+-----+",
               "*   * |",
               "+-- --+"]
        self.assertRaises(ValueError, board, inp)

    def test_invalid_char(self):
        inp = ["+-----+",
               "|X  * |", 
               "+-----+"]
        self.assertRaises(ValueError, board, inp)


if __name__ == '__main__':
    unittest.main()
{'fraction_non_alphanumeric': 0.27874774232390126, 'fraction_numerical': 0.021673690547862733, 'mean_word_length': 1.1652003910068427, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6791924', 'n_tokens_mistral': 2402, 'n_tokens_neox': 2248, 'n_words': 285}