def prompt_and_collect_input(self, ordered_prompt_hash): for prompt in ordered_prompt_hash.keys(): self.display_object.display(prompt) answer = InputValidator.return_valid_response( self.input_object, ordered_prompt_hash[prompt]) self.answers.append(answer) self.prompt_hash[prompt] = answer
def prompt_and_collect_input(self,ordered_prompt_hash): for prompt in ordered_prompt_hash.keys(): self.display_object.display(prompt) answer = InputValidator.return_valid_response(self.input_object,ordered_prompt_hash[prompt]) self.answers.append(answer) self.prompt_hash[prompt] = answer
def test_that_it_returns_a_valid_number(self): mock = MockUserInput([3]) validator = InputValidator(mock) self.assertEqual(3,validator.validate((1,2,3)))
def test_that_it_returns_different_types(self): valid_responses = ["a","b"] input_source = MockUserInput(["c","d","b"]) validator = InputValidator(input_source) self.assertEqual("b",validator.validate(valid_responses,str))
def test_that_it_works_through_different_types(self): valid_response = [7] input_source = MockUserInput(["a","b","7"]) validator = InputValidator(input_source) self.assertEqual(7,validator.validate(valid_response))
def test_that_it_works_with_str_nums(self): valid_responses = (3,4) input_source = MockUserInput("3") validator = InputValidator(input_source) self.assertEqual(3,validator.validate(valid_responses))
def test_that_it_returns_a_number_in_valid_response(self): valid_responses = [3,4,5] mock = MockUserInput((1,4)) validator = InputValidator(mock) self.assertEqual(4,validator.validate(valid_responses))