def test_numbers_to_text_less_million(self): output_str = 'восемьдесят семь тысяч двести тридцать пять' translate_instance = TranslateInText(87235).numbers_to_text() assert output_str == translate_instance
def test_less_hundred_high_boundary_value(self): output_str = 'девяносто девять' translate_instance = TranslateInText(99).less_hundred(99) assert output_str == translate_instance
def test_numbers_to_text_zero(self): output_str = '0' translate_instance = TranslateInText(0).numbers_to_text() assert output_str != translate_instance
def test_numbers_to_text_less_thousand(self): output_str = 'сорок семь' translate_instance = TranslateInText(47).numbers_to_text() assert output_str == translate_instance
def test_less_hundred_low_boundary_value(self): output_str = 'один' translate_instance = TranslateInText(1).less_hundred(1) assert output_str == translate_instance
def test_thousands_invalid_output(self): output_str = '3454' translate_instance = TranslateInText(3454).thousands(3454) assert output_str != translate_instance
def test_thousands_low_boundary_value(self): output_str = 'одна тысяча ' translate_instance = TranslateInText(1000).thousands(1000) assert output_str == translate_instance
def test_thousands_high_boundary_value(self): output_str = 'девятьсот девяносто девять тысяч девятьсот девяносто девять' translate_instance = TranslateInText(999999).thousands(999999) assert output_str == translate_instance
def test_hundreds_invalid_output(self): output_str = '333' translate_instance = TranslateInText(333).hundreds(333) assert output_str != translate_instance
def test_hundreds_valid_high_boundary_value(self): output_str = 'девятьсот девяносто девять' translate_instance = TranslateInText(999).hundreds(999) assert output_str == translate_instance
def test_hundreds_valid_low_boundary_value(self): output_str = 'сто' translate_instance = TranslateInText(100).hundreds(100) assert output_str == translate_instance
def test_less_hundred_invalid_output(self): output_str = '10' translate_instance = TranslateInText(10).less_hundred(10) assert output_str != translate_instance
from models.validation_value import CheckRequirements, GreaterThanZero, LessOneMillion from models.input_value import AskInput, IntInput from models.digits2text_algorithm import TranslateInText if __name__ == "__main__": required_number = IntInput( AskInput("Please, enter required number")).value() check_number = CheckRequirements(GreaterThanZero(), LessOneMillion()) if check_number.passed(required_number): new_translation = TranslateInText(required_number).numbers_to_text() print(f"Converted value from number in text is: {new_translation}")