def test_en_dates():
    text = "Some date like February 26, 2018 and this one 10-11-2017"
    extracted_dates = _sort(get_date_list(text=text, language='en'))
    expected_dates = _sort([{
        'location_start': 46,
        'location_end': 56,
        'value': datetime.datetime(2017, 10, 11, 0, 0),
        'source': '10-11-2017'
    }, {
        'location_start': 15,
        'location_end': 36,
        'value': datetime.datetime(2018, 2, 26, 0, 0),
        'source': 'February 26, 2018 and'
    }])
    assert extracted_dates == expected_dates
def test_de_dates():
    text = """
Ausfertigungsdatum: 23.05.1975 Vollzitat: \
"Gesetz über vermögenswirksame Leistungen für Beamte, Richter, Berufssoldaten und \
Soldaten auf Zeit in der Fassung der Bekanntmachung vom 16. Mai 2002 (BGBl. I S. 1778), \
das zuletzt durch Artikel 39 des Gesetzes vom 29. März 2017 (BGBl. I S. 626) geändert worden ist" \
Stand:        Neugefasst durch Bek. v. 16.5.2002 I 1778; \
zuletzt geändert durch Art. 39 G v. 29.3.2017 I 626"""

    extracted_dates = _sort(get_date_list(text=text, language='de'))
    expected_dates = _sort([{
        'location_start': 21,
        'location_end': 31,
        'value': datetime.datetime(1975, 5, 23, 0, 0),
        'source': '23.05.1975'
    }, {
        'location_start': 181,
        'location_end': 193,
        'value': datetime.datetime(2002, 5, 16, 0, 0),
        'source': '16. Mai 2002'
    }, {
        'location_start': 259,
        'location_end': 272,
        'value': datetime.datetime(2017, 3, 29, 0, 0),
        'source': '29. März 2017'
    }, {
        'location_start': 350,
        'location_end': 359,
        'value': datetime.datetime(2002, 5, 16, 0, 0),
        'source': '16.5.2002'
    }, {
        'location_start': 404,
        'location_end': 413,
        'value': datetime.datetime(2017, 3, 29, 0, 0),
        'source': '29.3.2017'
    }])
    assert extracted_dates == expected_dates