()
| 7 | |
| 8 | |
| 9 | def 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 |
nothing calls this directly
no test coverage detected
searching dependent graphs…