InputInterval Mon Apr 24 2017 08:47:31 GMT+0100 (BST) | |||||
Number failed: 0Number passed:69File: /Servers/htdocs/test/2013/js/day/tests/scripts//InputInterval.testScript | |||||
Line | Test | Expected | Actual | Comment | |
# CONVERTING STRINGS TO INTERVALS | |||||
# ------------------------------- | |||||
# Format: Function (Input) Expected_result [#comment] | |||||
# Conversions to intervals | |||||
6 | INTFROMSTRING(+ 1d 2m 3y) | +3y 2m 1d | |||
7 | INTFROMSTRING(+ 2m 3y 1d) | +3y 2m 1d | |||
8 | INTFROMSTRING(+ 3y 1d 2m) | +3y 2m 1d | |||
9 | INTFROMSTRING(+ 1d 3y 2m) | +3y 2m 1d | |||
10 | INTFROMSTRING(+ 1d 2m) | +0y 2m 1d | |||
11 | INTFROMSTRING(+ 1d) | +0y 0m 1d | |||
12 | INTFROMSTRING(+ 1d 3y) | +3y 0m 1d | |||
13 | INTFROMSTRING(+ 0y 0m 0d) | +0y 0m 0d | |||
14 | INTFROMSTRING(+ 0y) | +0y 0m 0d | |||
15 | INTFROMSTRING(+ 0m) | +0y 0m 0d | |||
16 | INTFROMSTRING(+ 0d) | +0y 0m 0d | |||
17 | INTFROMSTRING(+) | EXCEPTION: Incorrect format for DAYi.FromString() ??? | |||
# days only | |||||
20 | SETCONFIG(ALLOW_EXCESS_DAYS,0) | ALLOW_EXCESS_DAYS set to 0 | force conversion of excess days into M and Y | ||
21 | INTFROMSTRING(+ 30d) | +0y 0m 30d | |||
22 | INTFROMSTRING(+ 31d) | +0y 0m 31d | 31 is not excessive | ||
23 | INTFROMSTRING(+ 32d) | +0y 1m 1d | |||
24 | INTFROMSTRING(+ 42d) | +0y 1m 11d | |||
25 | INTFROMSTRING(+ 52d) | +0y 1m 21d | |||
26 | INTFROMSTRING(+ 60d) | +0y 1m 29d | |||
27 | INTFROMSTRING(+ 61d) | +0y 2m 0d | |||
28 | INTFROMSTRING(+ 62d) | +0y 2m 1d | |||
29 | INTFROMSTRING(+ 300d) | +0y 9m 26d | |||
# Because .ToString(true) forces conversion to full ymd we can't test excess days here | |||||
# We'll look at that in INTTOSTRING in its own script | |||||
# days to years nightmare | |||||
35 | INTFROMSTRING(+ 363d) | +0y 11m 28d | } | ||
36 | INTFROMSTRING(+ 364d) | +0y 11m 29d | } Impossible to resolve these perfectly. | ||
37 | INTFROMSTRING(+ 365d) | +0y 11m 30d | } We need to be sure there's no strange | ||
38 | INTFROMSTRING(+ 366d) | +1y 0m 0d | } rounding on top of inevitable inacuracy. | ||
39 | INTFROMSTRING(- 364d) | -0y 11m 29d | } See special adjuster in | ||
40 | INTFROMSTRING(- 365d) | -0y 11m 30d | } DAYu.DayCountToYmdIntArray() | ||
41 | INTFROMSTRING(- 366d) | -1y 0m 0d | } | ||
# months | |||||
46 | INTFROMSTRING(+ 12m) | +1y 0m 0d | |||
47 | INTFROMSTRING(+ 120m) | +10y 0m 0d | |||
48 | INTFROMSTRING(+ 1200m) | +100y 0m 0d | |||
49 | INTFROMSTRING(+ 1200m 1d) | +100y 0m 1d | |||
50 | INTFROMSTRING(+ 13m) | +1y 1m 0d | |||
51 | INTFROMSTRING(+ 121m 2d) | +10y 1m 2d | |||
52 | INTFROMSTRING(+ 1ymd) | +1y 0m 0d | stupid input which we might want to disallow on the basis something else was probably meant | ||
53 | INTFROMSTRING(+ 100y) | +100y 0m 0d | |||
54 | INTFROMSTRING(+ 1000y) | +1000y 0m 0d | |||
# negatives | |||||
58 | INTFROMSTRING(- 1d 2m 3y) | -3y 2m 1d | |||
59 | INTFROMSTRING(- 1d 2m) | -0y 2m 1d | |||
60 | INTFROMSTRING(- 1d) | -0y 0m 1d | |||
61 | INTFROMSTRING(- 1d 3y) | -3y 0m 1d | |||
62 | INTFROMSTRING(- 0y 0m 0d) | -0y 0m 0d | |||
63 | INTFROMSTRING(- 0y) | -0y 0m 0d | |||
64 | INTFROMSTRING(- 0m) | -0y 0m 0d | |||
65 | INTFROMSTRING(- 0d) | -0y 0m 0d | |||
66 | INTFROMSTRING(-) | EXCEPTION: Incorrect format for DAYi.FromString() ??? | |||
67 | INTFROMSTRING(- 30d) | -0y 0m 30d | |||
68 | INTFROMSTRING(- 31d) | -0y 0m 31d | |||
69 | INTFROMSTRING(- 32d) | -0y 1m 1d | |||
70 | INTFROMSTRING(- 42d) | -0y 1m 11d | |||
71 | INTFROMSTRING(- 52d) | -0y 1m 21d | |||
72 | INTFROMSTRING(- 60d) | -0y 1m 29d | |||
73 | INTFROMSTRING(- 61d) | -0y 2m 0d | |||
74 | INTFROMSTRING(- 62d) | -0y 2m 1d | |||
75 | INTFROMSTRING(- 300d) | -0y 9m 26d | |||
76 | INTFROMSTRING(- 12m) | -1y 0m 0d | |||
77 | INTFROMSTRING(- 121m 2d) | -10y 1m 2d | |||
78 | INTFROMSTRING(- 1ymd) | -1y 0m 0d | stupid input which we might want to disallow on the basis something else was probably meant | ||
79 | INTFROMSTRING(- 100y) | -100y 0m 0d | |||
80 | INTFROMSTRING(- 1000y) | -1000y 0m 0d | |||
82 | INTFROMSTRING(- 1460999d) | -3999y 11m 29d | |||
83 | INTFROMSTRING(- 1461000d) | -4000y 0m 0d | |||
84 | INTFROMSTRING(+ 1460999d) | +3999y 11m 29d | |||
85 | INTFROMSTRING(+ 1461000d) | +4000y 0m 0d | |||
########### LIMITS ################ | |||||
90 | INTFROMSTRING(+ 4095y) | +4095y 0m 0d | |||
91 | INTFROMSTRING(+ 4096y) | Invalid | |||
92 | INTFROMSTRING(- 4096y) | Invalid | |||
93 | INTFROMSTRING(- 4095y) | -4095y 0m 0d |