Ejemplo n.º 1
0
 def test_carbohydrates_and_calories_together(self):
     self.assertEqual(
         parse_esl(u"  углеводы: 3 ; Энергетическая ценность : 1000 ккал"),
         {
             'carbohydrates_as_double': 3.0,
             'calories_as_double': 1000
         })
Ejemplo n.º 2
0
 def test_all_esl_together(self):
     self.assertEqual(
         parse_esl(
             u"Белки:  7,50 г Жиры:  2,90 г Углеводы:  3,00 г Энергетическая ценность:  263,00 ккал"
         ), {
             'proteins_as_double': 7.50,
             'fats_as_double': 2.9,
             'carbohydrates_as_double': 3.0,
             'calories_as_double': 263.0
         })
Ejemplo n.º 3
0
 def test_proteins_and_fats_together(self):
     self.assertEqual(parse_esl(u"Жиры: 1,7 белки :  5 г."), {
         'proteins_as_double': 5.0,
         'fats_as_double': 1.7
     })
Ejemplo n.º 4
0
 def test_number_is_missed(self):
     self.assertEqual(parse_esl(u"Энергетическая ценность г"), dict())
Ejemplo n.º 5
0
 def test_empty_string(self):
     self.assertEqual(parse_esl(u""), dict())
Ejemplo n.º 6
0
 def test_protein_no_spaces(self):
     self.assertEqual(parse_esl(u"Белки:7,90г"),
                      {'proteins_as_double': 7.90})
Ejemplo n.º 7
0
 def test_carbohydrates_no_measuarment(self):
     self.assertEqual(parse_esl(u"Углеводы: 8,90"),
                      {'carbohydrates_as_double': 8.90})
Ejemplo n.º 8
0
 def test_signle_protein(self):
     self.assertEqual(parse_esl(u"Белки: 1,23 г"), {'proteins_as_double': 1.23})
Ejemplo n.º 9
0
 def test_started_with_spaces(self):
     self.assertEqual(parse_esl(u"   Углеводы: 8 г"), {'carbohydrates_as_double': 8.0})
Ejemplo n.º 10
0
 def test_empty_string(self):
     self.assertEqual(parse_esl(u""), dict())
Ejemplo n.º 11
0
 def test_fats_doubled_spaces(self):
     self.assertEqual(parse_esl(u"Жиры  :  1,2  г"), {'fats_as_double': 1.2})
Ejemplo n.º 12
0
 def test_protein_no_spaces(self):
     self.assertEqual(parse_esl(u"Белки:7,90г"), {'proteins_as_double': 7.90})
Ejemplo n.º 13
0
 def test_point_in_number(self):
     self.assertEqual(parse_esl(u"Энергетическая ценность: 123.0 г"), {'calories_as_double': 123.0})
Ejemplo n.º 14
0
 def test_carbohydrates_no_measuarment(self):
     self.assertEqual(parse_esl(u"Углеводы: 8,90"), {'carbohydrates_as_double': 8.90})
Ejemplo n.º 15
0
 def test_fats_in_lower_case(self):
     self.assertEqual(parse_esl(u"жиры: 4,56 г"), {'fats_as_double': 4.56})
Ejemplo n.º 16
0
 def test_the_greater_special_word_does_not_match(self):
     self.assertEqual(parse_esl(u"Жиры: более 11,50 г"), dict())
Ejemplo n.º 17
0
 def test_the_less_special_word_does_not_match(self):
     self.assertEqual(parse_esl(u"Белки: менее 19,00 г "), dict())
Ejemplo n.º 18
0
 def test_number_is_missed(self):
     self.assertEqual(parse_esl(u"Энергетическая ценность г"), dict())
Ejemplo n.º 19
0
 def test_fats_in_lower_case(self):
     self.assertEqual(parse_esl(u"жиры: 4,56 г"), {'fats_as_double': 4.56})
Ejemplo n.º 20
0
 def test_trailing_dot(self):
     self.assertEqual(parse_esl(u"Белки: 7.0 г."), {'proteins_as_double': 7.0})
Ejemplo n.º 21
0
 def test_point_in_number(self):
     self.assertEqual(parse_esl(u"Энергетическая ценность: 123.0 г"),
                      {'calories_as_double': 123.0})
Ejemplo n.º 22
0
 def test_proteins_and_fats_together(self):
     self.assertEqual(parse_esl(u"Жиры: 1,7 белки :  5 г."), {'proteins_as_double': 5.0, 'fats_as_double': 1.7})
Ejemplo n.º 23
0
 def test_fats_doubled_spaces(self):
     self.assertEqual(parse_esl(u"Жиры  :  1,2  г"),
                      {'fats_as_double': 1.2})
Ejemplo n.º 24
0
 def test_carbohydrates_and_calories_together(self):
     self.assertEqual(
         parse_esl(u"  углеводы: 3 ; Энергетическая ценность : 1000 ккал"),
         {'carbohydrates_as_double': 3.0, 'calories_as_double': 1000})
Ejemplo n.º 25
0
 def test_started_with_spaces(self):
     self.assertEqual(parse_esl(u"   Углеводы: 8 г"),
                      {'carbohydrates_as_double': 8.0})
Ejemplo n.º 26
0
 def test_all_esl_together(self):
     self.assertEqual(
         parse_esl(u"Белки:  7,50 г Жиры:  2,90 г Углеводы:  3,00 г Энергетическая ценность:  263,00 ккал"),
         {'proteins_as_double': 7.50, 'fats_as_double': 2.9, 'carbohydrates_as_double': 3.0, 'calories_as_double': 263.0})
Ejemplo n.º 27
0
 def test_trailing_dot(self):
     self.assertEqual(parse_esl(u"Белки: 7.0 г."),
                      {'proteins_as_double': 7.0})
Ejemplo n.º 28
0
 def test_the_not_greater_special_word_matches_and_is_skipped(self):
     self.assertEqual(parse_esl(u"Жиры: не более 11,50 г"), {'fats_as_double': 11.5})
Ejemplo n.º 29
0
 def test_the_greater_special_word_does_not_match(self):
     self.assertEqual(parse_esl(u"Жиры: более 11,50 г"), dict())
Ejemplo n.º 30
0
 def test_the_not_less_special_word_matches_and_is_skipped(self):
     self.assertEqual(parse_esl(u"Белки: не менее 19,00 г "), {'proteins_as_double': 19.0})
Ejemplo n.º 31
0
 def test_the_not_greater_special_word_matches_and_is_skipped(self):
     self.assertEqual(parse_esl(u"Жиры: не более 11,50 г"),
                      {'fats_as_double': 11.5})
Ejemplo n.º 32
0
 def test_the_less_special_word_does_not_match(self):
     self.assertEqual(parse_esl(u"Белки: менее 19,00 г "), dict())
Ejemplo n.º 33
0
 def test_the_not_less_special_word_matches_and_is_skipped(self):
     self.assertEqual(parse_esl(u"Белки: не менее 19,00 г "),
                      {'proteins_as_double': 19.0})
Ejemplo n.º 34
0
 def test_signle_protein(self):
     self.assertEqual(parse_esl(u"Белки: 1,23 г"),
                      {'proteins_as_double': 1.23})
Ejemplo n.º 35
0
 def process_item(self, good_item, spider):
     if 'esl_as_string' in good_item:
         esl_as_string = good_item['esl_as_string']
         good_item.update(string_processor.parse_esl(esl_as_string))
     return good_item
Ejemplo n.º 36
0
 def process_item(self, good_item, spider):
     if 'esl_as_string' in good_item:
         esl_as_string = good_item['esl_as_string']
         good_item.update(string_processor.parse_esl(esl_as_string))
     return good_item