コード例 #1
0
def test_acceptance():
    """Test example acceptance input listed in book"""

    input = ('4 4\n'
             '* . . .\n'
             '. . . .\n'
             '. * . .\n'
             '. . . .\n'
             '3 5\n'
             '* * . . .\n'
             '. . . . .\n'
             '. * . . .\n'
             '0 0')
    expected_output = ('Field #1:\n'
                       '* 1 0 0\n'
                       '2 2 1 0\n'
                       '1 * 1 0\n'
                       '1 1 1 0\n'
                       '\n'
                       'Field #2:\n'
                       '* * 1 0 0\n'
                       '3 3 2 0 0\n'
                       '1 * 1 0 0\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #2
0
def test_acceptance():
    """Test example acceptance input listed in book"""

    input = ('4 4\n'
             '* . . .\n'
             '. . . .\n'
             '. * . .\n'
             '. . . .\n'
             '3 5\n'
             '* * . . .\n'
             '. . . . .\n'
             '. * . . .\n'
             '0 0')
    expected_output = ('Field #1:\n'
                       '* 1 0 0\n'
                       '2 2 1 0\n'
                       '1 * 1 0\n'
                       '1 1 1 0\n'
                       '\n'
                       'Field #2:\n'
                       '* * 1 0 0\n'
                       '3 3 2 0 0\n'
                       '1 * 1 0 0\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #3
0
def test_no_field():
    """Test of no fields in input file"""

    input = ('0 0')
    expected_output = ('')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #4
0
def test_1x1_mine():
    """Test of small field with a mine"""

    input = ('1 1\n' '*\n' '0 0')
    expected_output = ('Field #1:\n' '*\n' '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #5
0
def test_no_field():
    """Test of no fields in input file"""

    input = ('0 0')
    expected_output = ('')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #6
0
def test_1x1_mine():
    """Test of small field with a mine"""

    input = ('1 1\n'
             '*\n'
             '0 0')
    expected_output = ('Field #1:\n'
                       '*\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #7
0
def test_4x4_2mines():
    """Test of 4x4 field with 2 mines"""

    input = ('4 4\n' '. . . .\n' '. . . *\n' '. * . .\n' '. . . .\n' '0 0')
    expected_output = ('Field #1:\n'
                       '0 0 1 1\n'
                       '1 1 2 *\n'
                       '1 * 2 1\n'
                       '1 1 1 0\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #8
0
def test_4x4_1mine_2():
    """Test of 4x4 field with 1 mine in the middle"""

    input = ('4 4\n' '. . . .\n' '. . . .\n' '. * . .\n' '. . . .\n' '0 0')
    expected_output = ('Field #1:\n'
                       '0 0 0 0\n'
                       '1 1 1 0\n'
                       '1 * 1 0\n'
                       '1 1 1 0\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #9
0
def test_4x4_no_mine():
    """Test of 4x4 field with no mines"""

    input = ('4 4\n' '. . . .\n' '. . . .\n' '. . . .\n' '. . . .\n' '0 0')
    expected_output = ('Field #1:\n'
                       '0 0 0 0\n'
                       '0 0 0 0\n'
                       '0 0 0 0\n'
                       '0 0 0 0\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #10
0
def test_4x4_1mine_2():
    """Test of 4x4 field with 1 mine in the middle"""

    input = ('4 4\n'
             '. . . .\n'
             '. . . .\n'
             '. * . .\n'
             '. . . .\n'
             '0 0')
    expected_output = ('Field #1:\n'
                       '0 0 0 0\n'
                       '1 1 1 0\n'
                       '1 * 1 0\n'
                       '1 1 1 0\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #11
0
def test_4x4_no_mine():
    """Test of 4x4 field with no mines"""

    input = ('4 4\n'
             '. . . .\n'
             '. . . .\n'
             '. . . .\n'
             '. . . .\n'
             '0 0')
    expected_output = ('Field #1:\n'
                       '0 0 0 0\n'
                       '0 0 0 0\n'
                       '0 0 0 0\n'
                       '0 0 0 0\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output
コード例 #12
0
def test_4x4_2mines():
    """Test of 4x4 field with 2 mines"""

    input = ('4 4\n'
             '. . . .\n'
             '. . . *\n'
             '. * . .\n'
             '. . . .\n'
             '0 0')
    expected_output = ('Field #1:\n'
                       '0 0 1 1\n'
                       '1 1 2 *\n'
                       '1 * 2 1\n'
                       '1 1 1 0\n'
                       '\n')
    expected_output = expected_output.replace('\n', os.linesep)

    output = minesweeper_adaptor.run_minesweeper(input)
    assert output == expected_output