Пример #1
0
 def test_duration_prefix(self):
     text = """zur kurzfristigen Betreuung von Kindern im Sinne des § 32 Absatz 1,  die das 14. Lebensjahr noch nicht vollendet haben oder die wegen einer vor Vollendung des 25. Lebensjahres eingetretenen körperlichen, geistigen oder seelischen Behinderung außerstande sind, sich selbst zu unterhalten oder pflegebedürftigen Angehörigen des Arbeitnehmers, wenn die Betreuung aus zwingenden und beruflich veranlassten Gründen notwendig ist, auch wenn sie im privaten Haushalt des Arbeitnehmers stattfindet, soweit die Leistungen 600 Euro im Kalenderjahr nicht übersteigen;"""
     res = get_duration_list(text=text)
     self.assertCountEqual(res, [{
         'location_start': 77,
         'location_end': 92,
         'source_text': '14. Lebensjahr',
         'unit_name_local': 'jahr',
         'unit_name': 'year',
         'unit_prefix': 'lebens',
         'amount': 14.0,
         'amount_days': 5110.0
     }, {
         'location_start': 159,
         'location_end': 176,
         'source_text': '25. Lebensjahres',
         'unit_name_local': 'jahres',
         'unit_name': 'year',
         'unit_prefix': 'lebens',
         'amount': 25.0,
         'amount_days': 9125.0
     }, {
         'location_start': 525,
         'location_end': 538,
         'source_text': 'Kalenderjahr',
         'unit_name_local': 'jahr',
         'unit_name': 'year',
         'unit_prefix': 'kalender',
         'amount': 1,
         'amount_days': 365
     }])
 def test_written_duration(self):
     text = 'seit fünfundzwanzig Jahren'
     res = get_duration_list(text=text)
     self.assertCountEqual(res, [{
         'location_start': 4,
         'location_end': 26,
         'source_text': ' fünfundzwanzig Jahren',
         'unit_name_local': 'jahren',
         'unit_name': 'year',
         'unit_prefix': '',
         'amount': 25,
         'amount_days': 9125
     }])
Пример #3
0
    def test_written_duration(self):
        text = 'seit fünfundzwanzig Jahren'
        res = get_duration_list(text=text)
        self.assertCountEqual(res, [{'location_start': 4,
                                     'location_end': 26,
                                     'source_text': ' fünfundzwanzig Jahren',
                                     'unit_name_local': 'jahren',
                                     'unit_name': 'year',
                                     'unit_prefix': '',
                                     'amount': 25,
                                     'amount_days': 9125}])

        ants = list(get_duration_annotations(text=text))
        self.assertEqual((4, 26), ants[0].coords)
        self.assertEqual('fünfundzwanzig Jahren', ants[0].text.strip())
        self.assertEqual('jahren', ants[0].duration_type)
        self.assertEqual('year', ants[0].duration_type_en)
        self.assertEqual('', ants[0].prefix)
        self.assertEqual(Decimal(25), ants[0].amount)
        self.assertEqual(Decimal(9125), ants[0].duration_days)