def test_game_1(): assert say('начни новую игру соперник яндекс') == newgame('яндекс') field = [ gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.SHIP, gm.EMPTY, gm.SHIP, gm.EMPTY, gm.EMPTY, gm.SHIP ] my_field = [ gm.EMPTY, gm.SHIP, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.SHIP, gm.SHIP ] shots = ['1, 1', '1, 2', '2, 3', '3, 3', '1, 3'] game = gm.Game() game.start_new_game(3, field, [2, 1]) game.do_shot = mock.Mock(side_effect=shots) game.repeat = mock.Mock(return_value='2, 3') session_obj['game'] = game assert say('начинай') == opponent('яндекс') + shot(shots[0]) assert say('мимо. я хожу 2 2') == miss(shots[1]) assert say('мимо. я хожу 3 2') == hit() assert say('я хожу 3 3') == kill() assert say('я хожу 2 3') == miss(shots[2]) assert say('я не понял') == opponent('яндекс') + miss('2, 3') assert say('ты попала') == shot(shots[3]) assert say('корабль утонул') == shot(shots[4]) assert say('мимо. я хожу 1 2') == kill() assert say('ура победа') == defeat()
def test_game_1(): assert say('новая игра. соперник яндекс') == newgame('яндекс') field = [ gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.SHIP, gm.EMPTY, gm.SHIP, gm.EMPTY, gm.EMPTY, gm.SHIP ] my_field = [ gm.EMPTY, gm.SHIP, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.EMPTY, gm.SHIP, gm.SHIP ] shots = ['а, 1', 'а, 2', 'б, 3', 'в, 3', 'а, 3'] game = gm.Game() game.start_new_game(3, field, [2, 1]) game.do_shot = mock.Mock(side_effect=shots) game.repeat = mock.Mock(return_value='2, 3') session_obj['game'] = game assert say('начинай') == shot(shots[0]) assert say('мимо. я хожу б 2') == miss(shots[1]) assert say('мимо. я хожу в 2') == hit() assert say('я хожу в 3') == kill() assert say('я хожу б 3') == miss(shots[2]) assert say('я не понял') == miss('2, 3') assert say('ранил') == shot(shots[3]) assert say('убил') == shot(shots[4]) assert say('мимо. я хожу а 2') == kill() assert say('ура победа') == defeat()
def _handle_newgame(self, message, entities): self.game = game.Game() self.session['game'] = self.game self.game.start_new_game(numbers=True) if not entities: return self._get_dmresponse_by_key('need_init') self.opponent = _get_entity(entities, 'opponent_entity') self.session['opponent'] = self.opponent response_dict = {'opponent': self.opponent} return self._get_dmresponse( 'newgame', MESSAGE_TEMPLATES['newgame'] % response_dict, )
def _handle_newgame(self, message, entities): self.game = game.Game() self.session['game'] = self.game self.game.start_new_game(numbers=True) if entities: self.opponent = _get_entity(entities, 'opponent_entity') else: self.opponent = 'Алиса' self.session['opponent'] = self.opponent response_dict = {'opponent': self.opponent} return self._get_dmresponse( 'newgame', MESSAGE_TEMPLATES['newgame'] % response_dict, TTS_TEMPLATES['newgame'] % response_dict, )