예제 #1
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_get_parsed_data(text, parsed, unused):
    data, parsed_unused = DateParser().get_parsed_raw_data(text)
    assert data == dict(zip(['direction', 'quantity', 'step'], parsed))
    assert parsed_unused == unused
예제 #2
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_direction_pattern(text, direction, subtext):
    assert (direction, subtext) == DateParser().get_parsed_direction(text)
예제 #3
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_the_period(text, _from, _to):
    base_date = datetime(2018, 10, 10, 9, 30, 00)
    assert DateParser().parse_period(text, base_date) == (_from, _to)
예제 #4
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_last_two_week():
    base_date = datetime(2018, 10, 17, 9, 30, 00)
    dt_from, dt_to = DateParser().parse_period('last 2 weeks', base_date)
    assert dt_from == datetime(2018, 10, 1, 0, 0, 0)
    assert dt_to == datetime(2018, 10, 15, 0, 0, 0)
예제 #5
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_predefined(text, dt_from, dt_to):
    base_date = datetime(2018, 10, 10, 9, 30, 00)
    _from, _to = DateParser().parse_period(text, base_date)
    assert _from == dt_from
    assert _to == dt_to
예제 #6
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_unknown(text):
    assert (None, None) == DateParser().parse_period(text)
예제 #7
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_parse_word_numbers(text, result):
    print(text, result)
    assert DateParser.get_parsed_token(QUANTITY_PATTERN, text) == result
예제 #8
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_parse_numbers(text, result):
    assert DateParser.parse_numeric_words(text) == result
예제 #9
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_decrease_date(dt, step, quantity, result):
    assert DateParser.decrease_date(dt, step, quantity) == result
예제 #10
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_base_date(basedate, period, outcome):
    assert DateParser.get_base_date(basedate, period) == outcome
예제 #11
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_normalize_parsed_data(income, outcome):
    income = dict(zip(['direction', 'quantity', 'step', 'unused'], income))
    assert DateParser.normalize_parsed_data(income) == outcome
예제 #12
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_step_pattern(text, period, subtext):
    assert (period, subtext) == DateParser().get_parsed_step(text)
예제 #13
0
파일: tests.py 프로젝트: lisfer/timeperiod
def test_quantity_pattern(text, quantity, subtext):
    assert (quantity, subtext) == DateParser().get_parsed_quantity(text)