Esempio n. 1
0
 def test_teens(self):
     """
     teens
     """
     self.assertEqual(int2words(10), 'десять')
     self.assertEqual(int2words(11), 'одиннадцать')
     self.assertEqual(int2words(19), 'девятнадцать')
Esempio n. 2
0
 def test_units(self):
     """
     units
     """
     self.assertEqual(int2words(0), 'ноль')
     self.assertEqual(int2words(1), 'один')
     self.assertEqual(int2words(9), 'девять')
Esempio n. 3
0
 def test_gender(self):
     """
     gender
     """
     self.assertEqual(int2words(1000), 'одна тысяча')
     self.assertEqual(int2words(2000), 'две тысячи')
     self.assertEqual(int2words(1000000), 'один миллион')
     self.assertEqual(int2words(2000000), 'два миллиона')
Esempio n. 4
0
 def test_orders(self):
     """
     orders
     """
     self.assertEqual(int2words(1000), 'одна тысяча')
     self.assertEqual(int2words(2000), 'две тысячи')
     self.assertEqual(int2words(5000), 'пять тысяч')
     self.assertEqual(int2words(1000000), 'один миллион')
     self.assertEqual(int2words(2000000), 'два миллиона')
     self.assertEqual(int2words(5000000), 'пять миллионов')
     self.assertEqual(int2words(1000000000), 'один миллиард')
     self.assertEqual(int2words(2000000000), 'два миллиарда')
     self.assertEqual(int2words(5000000000), 'пять миллиардов')
Esempio n. 5
0
    def test_main_units(self):
        """
        main_units
        """
        male_units = (('рубль', 'рубля', 'рублей'), 'm')
        female_units = (('копейка', 'копейки', 'копеек'), 'f')

        self.assertEqual(int2words(101, male_units), 'сто один рубль')
        self.assertEqual(int2words(102, male_units), 'сто два рубля')
        self.assertEqual(int2words(105, male_units), 'сто пять рублей')

        self.assertEqual(int2words(101, female_units), 'сто одна копейка')
        self.assertEqual(int2words(102, female_units), 'сто две копейки')
        self.assertEqual(int2words(105, female_units), 'сто пять копеек')

        self.assertEqual(int2words(0, male_units), 'ноль рублей')
        self.assertEqual(int2words(0, female_units), 'ноль копеек')
        self.assertEqual(int2words(0, female_units, zero_not=True),
                         'нет копеек')

        self.assertEqual(int2words(3000, male_units), 'три тысячи рублей')
Esempio n. 6
0
 def test_inter_oreders(self):
     """
     inter_oreders
     """
     self.assertEqual(int2words(1100), 'одна тысяча сто')
     self.assertEqual(int2words(2001), 'две тысячи один')
     self.assertEqual(int2words(5011), 'пять тысяч одиннадцать')
     self.assertEqual(int2words(1002000), 'один миллион две тысячи')
     self.assertEqual(int2words(2020000), 'два миллиона двадцать тысяч')
     self.assertEqual(int2words(5300600),
                      'пять миллионов триста тысяч шестьсот')
     self.assertEqual(int2words(1002000000), 'один миллиард два миллиона')
     self.assertEqual(int2words(2030000000),
                      'два миллиарда тридцать миллионов')
     self.assertEqual(
         int2words(1234567891),
         'один миллиард двести тридцать четыре миллиона '
         'пятьсот шестьдесят семь тысяч '
         'восемьсот девяносто один')
Esempio n. 7
0
def handle_answer(req, answer, session, text):
    """
    handle user answer for puzzle
    """
    cows, bulls = BullCows(puzzle=session.puzzle).check(to_int(text))

    if cows is None:
        return prompt(req, answer, DONT_UNDERSTAND)

    if bulls == PUZZLE_LENGTH:
        session.is_game_over = True
        session.put()
        prefix = VICTORY.format(session.attempts_count)
        tts = '<speaker audio="alice-sounds-game-win-1.opus"> {}'.format(
            VICTORY.format(int2female(session.attempts_count)))
        return prompt_again(req, answer, prefix, tts=tts)

    session.attempts_count += 1
    session.put()
    tts = "{} - {}".format(int2words(cows, TTS_COWS, zero_not=True),
                           int2words(bulls, TTS_BULLS, zero_not=True))

    return prompt(req, answer, BULLS_COWS.format(cows, bulls), tts=tts)
Esempio n. 8
0
 def test_hundreeds(self):
     """
     hundreeds
     """
     self.assertEqual(int2words(100), 'сто')
     self.assertEqual(int2words(900), 'девятьсот')
Esempio n. 9
0
 def test_tens(self):
     """
     tens
     """
     self.assertEqual(int2words(20), 'двадцать')
     self.assertEqual(int2words(90), 'девяносто')
Esempio n. 10
0
 def test_negative(self):
     """
     negative
     """
     self.assertEqual(int2words(-12345),
                      "минус двенадцать тысяч триста сорок пять")