def test_bad_moves(self): state = self._right_up_corner() with self.assert_raises(IndexError): perform_move(state, 'w') with self.assert_raises(IndexError): perform_move(state, 'd') state = self._left_down_corner() with self.assert_raises(IndexError): perform_move(state, 'a') with self.assert_raises(IndexError): perform_move(state, 's')
else: continue while True: event, values = window.read() if event == sg.WIN_CLOSED or event == 'Cancel': break text = window[event].get_text() if text == 'Hint': hint = game.get_hint() sg.popup('hint', hint) elif text == 'Start': game.scramble() update_gui() else: num = int(text) x = (num) % length y = math.floor(num / length) logame.perform_move(game.matrix, game.length, game.width, y, x) update_gui() if logame.is_solved(game.matrix): sg.popup('You won!') window.close()
def test_down_move(self): state = self._right_up_corner() result = perform_move(state, 's') result_index = result.index(EMPTY_MARK) self.assert_equal(result_index, self.right_up_corner_index + 4)
def test_up_move(self): state = self._left_down_corner() result = perform_move(state, 'w') result_index = result.index(EMPTY_MARK) self.assert_equal(result_index, self.left_down_corner_index - 4)