def test_make_keys_into_plays(self): old = {((C, D), (C, ), ()): 1, ((D, D), (D, ), ()): 2} new = make_keys_into_plays(old) self.assertNotIsInstance(next(iter(old)), Plays) self.assertIsInstance(next(iter(new)), Plays) self.assertTrue(new.__eq__(old)) self.assertTrue(old.__eq__(new))
def test_make_keys_into_plays(self): old = {((C, D), (C,), ()): 1, ((D, D), (D,), ()): 2} new = make_keys_into_plays(old) self.assertNotIsInstance(next(iter(old)), Plays) self.assertIsInstance(next(iter(new)), Plays) self.assertTrue(new.__eq__(old)) self.assertTrue(old.__eq__(new))
def test_from_pattern(self): pattern = (C, D, D, C, C, D, D, C) table = LookupTable.from_pattern(pattern, player_depth=2, op_depth=1, op_openings_depth=0) self.assertEqual(table.dictionary, make_keys_into_plays(self.lookup_dict))
def test_make_keys_into_plays_always_returns_new_dict(self): old = {Plays((C, D), (C, ), ()): 1, Plays((D, D), (D, ), ()): 2} self.assertIsNot(old, make_keys_into_plays(old))
def test_from_pattern(self): pattern = (C, D, D, C, C, D, D, C) table = LookupTable.from_pattern( pattern, player_depth=2, op_depth=1, op_openings_depth=0 ) self.assertEqual(table.dictionary, make_keys_into_plays(self.lookup_dict))
def test_make_keys_into_plays_always_returns_new_dict(self): old = {Plays((C, D), (C,), ()): 1, Plays((D, D), (D,), ()): 2} self.assertIsNot(old, make_keys_into_plays(old))