class Test(unittest.TestCase): def setUp(self): self.game = WordGame() pass def tearDown(self): pass def testCreateFourWordMap(self): map = self.game.createNodeMap("../fourletterwords.txt") assert map != None pass def testCreateFiveWordMap(self): map = self.game.createNodeMap("../fiveletterwords.txt") assert map != None pass def testSameFourWords(self): path = self.game.getPath('test', 'test') assert len(path) == 1 pass def testSameFiveWords(self): path = self.game.getPath('place', 'place') assert len(path) == 1 pass def testUnion(self): test = self.game.getAdjacentNodes("test", ['text', 'pest'], ['turn', 'text']) assert len(test) == 2 pass def testGame(self): test = self.game.getPath('boat', 'toad') assert len(test) == 4 assert test == ['boat', 'goat', 'goad', 'toad'] pass def testLongGame(self): test = self.game.getPath('slams', 'sonly') assert len(test) == 10 pass
def setUp(self): self.game = WordGame() pass
else: message = '[id{user_id}|{name}], ответ не засчитан. Подпишитесь'.format( user_id=self.user_id, name=self.name) self.vk_tool.reply(message, self.num_comment, self.post_id) except KeyError as e: print('invalid key', e) def stop_game(self, post_num): try: game[post_num].game_over() self.vk_tool.off_comments(post_num, self.winners(post_num)) except KeyError as e: print('no key', e) def winners(self, post_num): lst = list(game[post_num].win().items()) lst.sort(key=lambda i: i[1]) user_name = self.vk_tool.check_name(lst[-1][0]) messages = 'Первое место: [id{user_id}|{name}],' \ ' количество правильных ответов: {num}'.format(user_id=lst[-1][0], name=user_name, num=lst[-1][1]) return messages # group_id = 51312 # token = '' # data = {} win_lst = ['в2', 'г3', 'д5', 'е5', 'б6'] letter = 'ф' game = {1: SeaBattle(win_lst), 6: WordGame(letter)}