Example #1
0
def test_parse_multiple_times():
    result = parse_time(u'Let\'s meet at 11:45am or tomorrow',
                        date=current_time())
    assert len(result) == 2
    assert time(11, 45) == parser.parse(result[0][u'value'][u'value']).time()
    assert date.today() + \
        timedelta(days=1) == parser.parse(result[1][u'value'][u'value']).date()
Example #2
0
def test_parse_time_with_reference_date_and_time_3():
    result = parse_time(u'Let\'s meet tomorrow at 17:45',
                        date=u'1990-12-30T08:26:07')
    assert len(result) == 1
    assert parser.parse(u'1990-12-30').date() + \
        timedelta(days=1) == parser.parse(result[0][u'value'][u'value']).date()
    assert time(17, 45) == parser.parse(result[0][u'value'][u'value']).time()
Example #3
0
def test_parse_multiple_times_2():
    result = parse_time(
        u'Let\'s meet at 11:45am, or tomorrow at 11am or in one week',
        date=current_time())
    assert len(result) == 3
    assert time(11, 45) == parser.parse(result[0][u'value'][u'value']).time()
    assert date.today() + \
        timedelta(days=1) == parser.parse(result[1][u'value'][u'value']).date()
    assert time(11, 00) == parser.parse(result[1][u'value'][u'value']).time()
    assert date.today() + \
        timedelta(days=7) == parser.parse(result[2][u'value'][u'value']).date()
Example #4
0
def test_parse_time_with_reference_date_and_time_5():
    result = parse_time(u'Let\'s meet in 2h', date=u'1990-12-30T08:26:07')
    assert len(result) == 1
    assert parser.parse(u'1990-12-30').date() + \
        timedelta(days=0) == parser.parse(result[0][u'value'][u'value']).date()
    assert time(10, 26) == parser.parse(result[0][u'value'][u'value']).time()
Example #5
0
def test_parse_time_with_reference_date():
    result = parse_time(u'Let\'s meet tomorrow', date=u'1990-12-30')
    assert len(result) == 1
    assert parser.parse(u'1990-12-30').date() + \
        timedelta(days=1) == parser.parse(result[0][u'value'][u'value']).date()
Example #6
0
def test_parse_time():
    result = parse_time(u'Let\'s meet at 11:45am')
    assert len(result) == 1
    assert time(11, 45) == parser.parse(result[0][u'value'][u'value']).time()