def test_validate_input_returns_true_for_valid_numbers(self): self.assertEqual(validate_input(0)[0], True) self.assertEqual(validate_input('1')[0], True) self.assertEqual(validate_input('100')[0], True) self.assertEqual(validate_input(MAX_NUMBER_ALLOWED)[0], True)
def test_validate_input_returns_false_when_n_is_too_large(self): self.assertEqual(validate_input(MAX_NUMBER_ALLOWED + 1)[0], False)
def test_validate_input_returns_false_for_negative_number(self): self.assertEqual(validate_input('-1')[0], False) self.assertEqual(validate_input(-1)[0], False)
def test_validate_input_returns_false_for_float_number(self): self.assertEqual(validate_input(1.7)[0], False)
def test_validate_input_returns_false_for_non_number(self): self.assertEqual(validate_input(None)[0], False) self.assertEqual(validate_input('str')[0], False)