Example #1
0
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
Example #2
0
 def setUp(self):
     self.game = WordGame()
     pass
Example #3
0
            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)}