def test_denominators_of_numbers_are_zero_info_message_correct(self): viewmodel = RationalNumberViewModel() viewmodel.set_first_number("13/0") viewmodel.set_second_number("7/0") self.assertEqual( "Denominator of first number is zero.Denominator of second number is zero.", viewmodel.get_info_message())
def test_operation_division_second_numerator_zero_info_message_correct( self): viewmodel = RationalNumberViewModel() viewmodel.set_first_number("12/3") viewmodel.set_second_number("0/1") viewmodel.set_operation("/") self.assertEqual( "Numerator of second number is zero. Division by zero is not allowed.", viewmodel.get_info_message())
def test_first_invalid_second_invalid_info_correct(self): viewmodel = RationalNumberViewModel() viewmodel.set_first_number("aaa") viewmodel.set_second_number("bbbb") self.assertEqual("First number is invalid.Second number is invalid.", viewmodel.get_info_message())
def test_first_valid_second_empty_info_correct(self): viewmodel = RationalNumberViewModel() viewmodel.set_first_number("3/4") viewmodel.set_second_number("") self.assertEqual("Second number is empty.", viewmodel.get_info_message())
def test_first_valid_second_valid_info_empty(self): viewmodel = RationalNumberViewModel() viewmodel.set_first_number("12/3") viewmodel.set_second_number("2/7") self.assertEqual("", viewmodel.get_info_message())