Skip to content

Commit c1ec13f

Browse files
committed
dates: Add more tests for interval formatting
1 parent 841b075 commit c1ec13f

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

tests/test_date_intervals.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
import datetime
5+
6+
from babel import dates
7+
from babel.dates import get_timezone
8+
from babel.util import UTC
9+
10+
TEST_DT = datetime.datetime(2016, 1, 8, 11, 46, 15)
11+
TEST_TIME = TEST_DT.time()
12+
TEST_DATE = TEST_DT.date()
13+
14+
15+
def test_format_interval_same_instant_1():
16+
assert dates.format_interval(TEST_DT, TEST_DT, "yMMMd", fuzzy=False, locale="fi") == "8. tammikuuta 2016"
17+
18+
19+
def test_format_interval_same_instant_2():
20+
assert dates.format_interval(TEST_DT, TEST_DT, "xxx", fuzzy=False, locale="fi") == "8.1.2016 klo 11.46.15"
21+
22+
23+
def test_format_interval_same_instant_3():
24+
assert dates.format_interval(TEST_TIME, TEST_TIME, "xxx", fuzzy=False, locale="fi") == "11.46.15"
25+
26+
27+
def test_format_interval_same_instant_4():
28+
assert dates.format_interval(TEST_DATE, TEST_DATE, "xxx", fuzzy=False, locale="fi") == "8.1.2016"
29+
30+
31+
def test_format_interval_invalid_skeleton():
32+
t1 = TEST_DATE
33+
t2 = TEST_DATE + datetime.timedelta(days=1)
34+
assert dates.format_interval(t1, t2, "mumumu", fuzzy=False, locale="fi") == u"8.1.2016\u20139.1.2016"
35+
36+
37+
def test_format_interval_no_difference():
38+
t1 = TEST_DT
39+
t2 = t1 + datetime.timedelta(minutes=8)
40+
assert dates.format_interval(t1, t2, "yMd", fuzzy=False, locale="fi") == "8.1.2016"
41+
42+
43+
def test_format_interval_in_tz():
44+
t1 = TEST_DT.replace(tzinfo=UTC)
45+
t2 = t1 + datetime.timedelta(minutes=18)
46+
hki_tz = get_timezone("Europe/Helsinki")
47+
assert dates.format_interval(t1, t2, "Hmv", tzinfo=hki_tz, locale="fi") == "13.46\u201314.04 aikavyöhyke: Suomi"

0 commit comments

Comments
 (0)