MCPcopy Index your code
hub / github.com/python-pendulum/pendulum / test_parse_duration

Function test_parse_duration

tests/parsing/test_parsing_duration.py:9–252  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7
8
9def test_parse_duration():
10 text = "P2Y3M4DT5H6M7S"
11 parsed = parse(text)
12
13 assert parsed.years == 2
14 assert parsed.months == 3
15 assert parsed.weeks == 0
16 assert parsed.remaining_days == 4
17 assert parsed.hours == 5
18 assert parsed.minutes == 6
19 assert parsed.remaining_seconds == 7
20 assert parsed.microseconds == 0
21
22 text = "P1Y2M3DT4H5M6.5S"
23 parsed = parse(text)
24
25 assert parsed.years == 1
26 assert parsed.months == 2
27 assert parsed.weeks == 0
28 assert parsed.remaining_days == 3
29 assert parsed.hours == 4
30 assert parsed.minutes == 5
31 assert parsed.remaining_seconds == 6
32 assert parsed.microseconds == 500000
33
34 text = "P1Y2M3DT4H5M6,5S"
35 parsed = parse(text)
36
37 assert parsed.years == 1
38 assert parsed.months == 2
39 assert parsed.weeks == 0
40 assert parsed.remaining_days == 3
41 assert parsed.hours == 4
42 assert parsed.minutes == 5
43 assert parsed.remaining_seconds == 6
44 assert parsed.microseconds == 500000
45
46 text = "P1Y2M3D"
47 parsed = parse(text)
48
49 assert parsed.years == 1
50 assert parsed.months == 2
51 assert parsed.weeks == 0
52 assert parsed.remaining_days == 3
53 assert parsed.hours == 0
54 assert parsed.minutes == 0
55 assert parsed.remaining_seconds == 0
56 assert parsed.microseconds == 0
57
58 text = "P1Y2M3.5D"
59 parsed = parse(text)
60
61 assert parsed.years == 1
62 assert parsed.months == 2
63 assert parsed.weeks == 0
64 assert parsed.remaining_days == 3
65 assert parsed.hours == 12
66 assert parsed.minutes == 0

Callers

nothing calls this directly

Calls 1

parseFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…