def test_set_wanted_with_valid_input_should_set_userinput_properties(self): user_input = UserInput() user_input.set_size('4, 4') wanted = '2, 3, 30' user_input.set_wanted(wanted) self.assertEquals(user_input.wanted_x, 2) self.assertEquals(user_input.wanted_y, 3) self.assertEquals(user_input.turns, 30)
def test_set_wanted_with_invalid_wanted_should_raise_value_error(self): user_input = UserInput() exc = None wanted = '3,3,50' try: user_input.set_wanted(wanted) except ValueError as err: exc = err self.assertIsNotNone(exc) self.assertEquals( str(exc), "Invalid expected input it should be like: 'x, y, turns'.")
def test_set_wanted_with_out_of_bounds_should_raise_value_error(self): user_input = UserInput() user_input.grid.x = 2 user_input.grid.y = 2 wanted = '2, 2, 50' exc = None try: user_input.set_wanted(wanted) except ValueError as err: exc = err self.assertIsNotNone(exc) self.assertEquals( str(exc), "Invalid expected input it should be like: 'x, y, turns'.")