def test_save_restore(self):
     det_game = DetailedGame(
         "0110011011",
         left_wingame=True,
         left_opener=True,
         tiebreak=False,
         error=error_code("SPANING"),
     )
     text = str(det_game)
     det_game2 = DetailedGame.from_str(text)
     self.assertEqual(det_game, det_game2)
 def test_save_restore2(self):
     det_game = DetailedGame(
         "000001111111111",
         left_wingame=True,
         left_opener=True,
         tiebreak=True,
         supertiebreak=True,
         error=0,
     )
     text = str(det_game)
     det_game2 = DetailedGame.from_str(text)
     self.assertEqual(det_game, det_game2)
     self.assertEqual(15, len(list(iter(det_game2))))
 def test_final_num_score(self):
     dg = DetailedGame.from_str("wot_E32768PLWLWL11011")
     fin_num_scr = dg.final_num_score(before=False)
     self.assertEqual(fin_num_scr, (6, 4))
     fin_num_scr = dg.final_num_score(before=True)
     self.assertEqual(fin_num_scr, (5, 4))