コード例 #1
0
    def test_calculation_multiplication(self):
        """Test different multiplication actions"""
        self.assertEqual(functions.calculation('сколько будет 2 х 4', True),
                         '2 х 4 = 8')
        self.assertEqual(functions.calculation('сколько будет 38 х 94', True),
                         '38 х 94 = 3572')
        self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ67 х 33', True),
                         '67 х 33 = 2211')
        self.assertEqual(functions.calculation('Сколько будет 200х1111', True),
                         '200 х 1111 = 222200')
        self.assertEqual(functions.calculation('Сколько будет2867х8568', True),
                         '2867 х 8568 = 24564456')

        self.assertEqual(
            functions.calculation('Сколько будет 2 умножить на 2', True),
            '2 х 2 = 4')
        self.assertEqual(
            functions.calculation('Сколько будет23 умножить на 45', True),
            '23 х 45 = 1035')
        self.assertEqual(
            functions.calculation('Сколько будет768умножить на869', True),
            '768 х 869 = 667392')
        self.assertEqual(
            functions.calculation('Сколько будет9463УмнОжитЬ нА4802', True),
            '9463 х 4802 = 45441326')
コード例 #2
0
 def test_strange_calculation(self):
     """Test strange calculation actions"""
     self.assertEqual(functions.calculation('сколько будет ', True),
                      'Безусловно, очень хороший пример.')
     self.assertEqual(functions.calculation('Сколько будет', True),
                      'Безусловно, очень хороший пример.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ 123+', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ +321', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ 123 + ', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ 123 +', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ + 321', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ +321 ', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ123+', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ123 +', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ+ 321', True),
                      'Мне кажется, что вы недоговорили условие.')
     self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ+321 ', True),
                      'Мне кажется, что вы недоговорили условие.')
コード例 #3
0
    def test_calculation_division(self):
        """Test different division actions"""
        self.assertEqual(functions.calculation('сколько будет 5 / 5', True),
                         '5 / 5 = 1')
        self.assertEqual(functions.calculation('Сколько будет 25 / 5', True),
                         '25 / 5 = 5')
        self.assertEqual(
            functions.calculation('СКОЛЬКО БУДЕТ 100 / 333', True),
            '100 / 333 = 0,3')
        self.assertEqual(functions.calculation('сколько будет 72/9', True),
                         '72 / 9 = 8')
        self.assertEqual(functions.calculation('Сколько будет144/12', True),
                         '144 / 12 = 12')

        self.assertEqual(
            functions.calculation('Сколько будет 6 разделить на 2', True),
            '6 / 2 = 3')
        self.assertEqual(
            functions.calculation('Сколько будет20 разделить на 44', True),
            '20 / 44 = 0,45')
        self.assertEqual(
            functions.calculation('Сколько будет745разделить на99', True),
            '745 / 99 = 7,53')
        self.assertEqual(
            functions.calculation('Сколько будет6666РаЗдЕлИтЬ На1111', True),
            '6666 / 1111 = 6')

        self.assertEqual(
            functions.calculation('Сколько будет 10 делить на 5', True),
            '10 / 5 = 2')
        self.assertEqual(
            functions.calculation('Сколько будет90 делить на 21', True),
            '90 / 21 = 4,29')
        self.assertEqual(
            functions.calculation('Сколько будет534делить на978', True),
            '534 / 978 = 0,55')
        self.assertEqual(
            functions.calculation('Сколько будет5709дЕлИтЬ На2546', True),
            '5709 / 2546 = 2,24')

        self.assertEqual(
            functions.calculation('Сколько будет 55 поделить на 5', True),
            '55 / 5 = 11')
        self.assertEqual(
            functions.calculation('Сколько будет73 поделить на 65', True),
            '73 / 65 = 1,12')
        self.assertEqual(
            functions.calculation('Сколько будет123поделить на321', True),
            '123 / 321 = 0,38')
        self.assertEqual(
            functions.calculation('Сколько будет8463ПодЕлитЬ нА16926', True),
            '8463 / 16926 = 0,5')

        self.assertEqual(functions.calculation('сколько будет 5 / 0', True),
                         'На ноль делить нельзя.')
        self.assertEqual(
            functions.calculation('Сколько будет 6 разделить на 0', True),
            'На ноль делить нельзя.')
        self.assertEqual(
            functions.calculation('Сколько будет 10 делить на 0', True),
            'На ноль делить нельзя.')
        self.assertEqual(
            functions.calculation('Сколько будет 55 поделить на 0', True),
            'На ноль делить нельзя.')
コード例 #4
0
    def test_calculation_minus(self):
        """Test different minus actions"""
        self.assertEqual(functions.calculation('сколько будет 1 - 1', True),
                         '1 - 1 = 0')
        self.assertEqual(functions.calculation('Сколько будет 22 - 74', True),
                         '22 - 74 = -52')
        self.assertEqual(functions.calculation('СКОЛЬКО БУДЕТ 555 - 38', True),
                         '555 - 38 = 517')
        self.assertEqual(functions.calculation('сколько будет 56-76', True),
                         '56 - 76 = -20')
        self.assertEqual(functions.calculation('Сколько будет2067-1846', True),
                         '2067 - 1846 = 221')

        self.assertEqual(
            functions.calculation('Сколько будет 55 минус 62', True),
            '55 - 62 = -7')
        self.assertEqual(functions.calculation('Сколько будет4 минус 2', True),
                         '4 - 2 = 2')
        self.assertEqual(
            functions.calculation('Сколько будет487минус329', True),
            '487 - 329 = 158')
        self.assertEqual(
            functions.calculation('Сколько будет1349МИНУС4894', True),
            '1349 - 4894 = -3545')

        self.assertEqual(
            functions.calculation('Сколько будет 1 отнять 2', True),
            '1 - 2 = -1')
        self.assertEqual(
            functions.calculation('Сколько будет77 отнять 55', True),
            '77 - 55 = 22')
        self.assertEqual(
            functions.calculation('Сколько будет422отнять321', True),
            '422 - 321 = 101')
        self.assertEqual(
            functions.calculation('Сколько будет5098ОтНяТь5098', True),
            '5098 - 5098 = 0')
コード例 #5
0
    def test_calculation_plus(self):
        """Test different plus actions"""
        self.assertEqual(functions.calculation('сколько будет 5 + 7', True),
                         '5 + 7 = 12')
        self.assertEqual(
            functions.calculation('Сколько будет 555 + 111', True),
            '555 + 111 = 666')
        self.assertEqual(
            functions.calculation('СКОЛЬКО БУДЕТ 123 + 321', True),
            '123 + 321 = 444')
        self.assertEqual(functions.calculation('сколько будет 44+66', True),
                         '44 + 66 = 110')
        self.assertEqual(functions.calculation('Сколько будет1022+1028', True),
                         '1022 + 1028 = 2050')

        self.assertEqual(
            functions.calculation('Сколько будет 25 плюс 5', True),
            '25 + 5 = 30')
        self.assertEqual(
            functions.calculation('Сколько будет111 плюс 55', True),
            '111 + 55 = 166')
        self.assertEqual(functions.calculation('Сколько будет100плюс50', True),
                         '100 + 50 = 150')
        self.assertEqual(functions.calculation('Сколько будет123ПЛЮС77', True),
                         '123 + 77 = 200')

        self.assertEqual(
            functions.calculation('Сколько будет 25 прибавить 5', True),
            '25 + 5 = 30')
        self.assertEqual(
            functions.calculation('Сколько будет111 прибавить 55', True),
            '111 + 55 = 166')
        self.assertEqual(
            functions.calculation('Сколько будет100прибавить50', True),
            '100 + 50 = 150')
        self.assertEqual(
            functions.calculation('Сколько будет123ПРИБАВИТЬ77', True),
            '123 + 77 = 200')
コード例 #6
0
 #
 elif ('задач' in text.lower()):
     functions.taskManager(text)
 #
 elif ('повтори ' in text.lower()):
     functions.repeat(text)
 #
 elif ('открой ' in text.lower()):
     functions.openProgram(text)
 #
 elif ('запомни ' in text.lower()):
     functions.remember(text)
 #
 elif ('посчитай ' in text.lower()) or (('сколько ' in text.lower()) and
                                        ('будет ' in text.lower())):
     functions.calculation(text)
 #
 elif (('чем ' in text.lower()) and
       ('занимаешься ' in text.lower())) or (('что ' in text.lower()) and
                                             ('делаешь ' in text.lower())):
     functions.whatDoYouDo()
 #
 elif ('пока ' in text.lower()) or ('прощай ' in text.lower()) or (
     ('мне ' in text.lower())) and (('пора ' in text.lower())):
     functions.bye(name)
     break
 #
 elif text == ' ':
     functions.time.sleep(3)
     continue
 #