コード例 #1
0
ファイル: wrapper.py プロジェクト: jma100/MIT-6.009-lab_4
def integration_test(game, coords):
    results = []
    for coord in coords:
        results.append([("dig", lab.dig(game, *coord)),
                        ("board", deepcopy(game)),
                        ("render", lab.render(game)),
                        ("render/xray", lab.render(game, True)),
                        ("render_ascii", lab.render_ascii(game)),
                        ("render_ascii/xray", lab.render_ascii(game, True))])
    return results
コード例 #2
0
 def run_integration_test(self, t):
     """ dig, render, and render_ascii on boards """
     with open('test_outputs/test2d_integration%d.pickle' % t, 'rb') as f:
         expected = pickle.load(f)
     with open('test_inputs/test2d_integration%s.pickle' % t, 'rb') as f:
         inputs = pickle.load(f)
     results = []
     game = inputs['game']
     for coord in inputs['coords']:
         results.append((('dig', lab.dig_2d(game, *coord)),
                         ('game', game),
                         ('render', lab.render_2d(game)),
                         ('render/xray', lab.render_2d(game, True)),
                         ('render_ascii', lab.render_ascii(game)),
                         ('render_ascii/xray', lab.render_ascii(game, True))))
     self.assertEqual(results, expected)
コード例 #3
0
def test_2d_integration(test):
    """ dig, render, and render_ascii on boards """
    exp_fname = os.path.join(TEST_DIRECTORY, 'test_outputs', f'test2d_integration{test}.pickle')
    inp_fname = os.path.join(TEST_DIRECTORY, 'test_inputs', f'test2d_integration{test}.pickle')
    with open(exp_fname, 'rb') as f:
        expected = pickle.load(f)
    with open(inp_fname, 'rb') as f:
        inputs = pickle.load(f)
    results = []
    game = inputs['game']
    for location, exp in zip(inputs['coords'], expected):
        result = (('dig', lab.dig_2d(game, *location)),
                  ('game', game),
                  ('render', lab.render_2d(game)),
                  ('render/xray', lab.render_2d(game, True)),
                  ('render_ascii', lab.render_ascii(game)),
                  ('render_ascii/xray', lab.render_ascii(game, True)))
        assert result == exp
コード例 #4
0
ファイル: test.py プロジェクト: chasecreates/MIT-6.009
 def test_integration(self):
     """ dig, render, and render_ascii on boards """
     for t in range(1, 4):
         with self.subTest(test=t):
             with open("test_outputs/test_integration%d.json" % t) as f:
                 expected = json.load(f)
             with open("test_inputs/test_integration%s.json" % t) as f:
                 inputs = json.load(f)
             results = []
             game = inputs['game']
             for coord in inputs['coords']:
                 results.append([["dig", lab.dig(game, *coord)],
                                 ["board", deepcopy(game)],
                                 ["render", lab.render(game)],
                                 ["render/xray", lab.render(game, True)],
                                 ["render_ascii", lab.render_ascii(game)],
                                 ["render_ascii/xray", lab.render_ascii(game, True)]])
             self.assertEqual(results, expected)
コード例 #5
0
 def test_asciixray(self):
     """ Testing render_ascii on a small 2d board with xray """
     with open('test_inputs/test2d_asciixray.pickle', 'rb') as f:
         inputs = pickle.load(f)
     result = lab.render_ascii(inputs['game'], True)
     expected = ('        \n'
                 '     111\n'
                 '    12.1\n'
                 '12122.32\n'
                 '.3.3.3.1\n'
                 '.43.2211\n'
                 '13.42   \n'
                 ' 2..2232\n'
                 ' 1233...\n'
                 '   1.34.')
     self.assertEqual(result, expected)
コード例 #6
0
 def test_asciismall(self):
     """ Testing render_ascii on a small 2d board """
     with open('test_inputs/test2d_asciismall.pickle', 'rb') as f:
         inp = pickle.load(f)
     result = lab.render_ascii(inp)
     expected = ('        \n'
                 '     111\n'
                 '    12__\n'
                 '12122___\n'
                 '________\n'
                 '________\n'
                 '________\n'
                 '________\n'
                 '________\n'
                 '________')
     self.assertEqual(result, expected)
コード例 #7
0
def test_asciixray():
    """ Testing render_ascii on a small 2d board with xray """
    with open(os.path.join(TEST_DIRECTORY, 'test_inputs', 'test2d_asciixray.pickle'), 'rb') as f:
        inputs = pickle.load(f)
    result = lab.render_ascii(inputs['game'], True)
    expected = ('        \n'
                '     111\n'
                '    12.1\n'
                '12122.32\n'
                '.3.3.3.1\n'
                '.43.2211\n'
                '13.42   \n'
                ' 2..2232\n'
                ' 1233...\n'
                '   1.34.')
    assert result == expected
コード例 #8
0
def test_asciismall():
    """ Testing render_ascii on a small 2d board """
    with open(os.path.join(TEST_DIRECTORY, 'test_inputs', 'test2d_asciismall.pickle'), 'rb') as f:
        inp = pickle.load(f)
    result = lab.render_ascii(inp)
    expected = ('        \n'
                '     111\n'
                '    12__\n'
                '12122___\n'
                '________\n'
                '________\n'
                '________\n'
                '________\n'
                '________\n'
                '________')
    assert result == expected
コード例 #9
0
ファイル: test.py プロジェクト: chasecreates/MIT-6.009
 def test_asciixray(self):
     """ Testing render_ascii on a small 2d board with xray """
     with open("test_inputs/test_asciixray.json") as f:
         inputs = json.load(f)
     result = lab.render_ascii(inputs["game"], inputs["xray"])
     expected = ("        \n"
                 "     111\n"
                 "    12.1\n"
                 "12122.32\n"
                 ".3.3.3.1\n"
                 ".43.2211\n"
                 "13.42   \n"
                 " 2..2232\n"
                 " 1233...\n"
                 "   1.34.")
     self.assertEqual(result, expected)
コード例 #10
0
ファイル: test.py プロジェクト: chasecreates/MIT-6.009
 def test_asciismall(self):
     """ Testing render_ascii on a small 2d board """
     with open("test_inputs/test_asciismall.json") as f:
         input = json.load(f)
     result = lab.render_ascii(input)
     expected = ("        \n"
                 "     111\n"
                 "    12__\n"
                 "12122___\n"
                 "________\n"
                 "________\n"
                 "________\n"
                 "________\n"
                 "________\n"
                 "________")
     self.assertEqual(result, expected)