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
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)
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
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)
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)
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)
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
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
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)
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)