Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
 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))
Exemplo n.º 6
0
 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))