| 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 | |||