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
LineTestExpectedActualComment
# CONVERTING STRINGS TO INTERVALS
# -------------------------------
# Format: Function (Input) Expected_result [#comment]
# Conversions to intervals
6INTFROMSTRING(+ 1d 2m 3y)+3y 2m 1d
7INTFROMSTRING(+ 2m 3y 1d)+3y 2m 1d
8INTFROMSTRING(+ 3y 1d 2m)+3y 2m 1d
9INTFROMSTRING(+ 1d 3y 2m)+3y 2m 1d
10INTFROMSTRING(+ 1d 2m)+0y 2m 1d
11INTFROMSTRING(+ 1d)+0y 0m 1d
12INTFROMSTRING(+ 1d 3y)+3y 0m 1d
13INTFROMSTRING(+ 0y 0m 0d)+0y 0m 0d
14INTFROMSTRING(+ 0y)+0y 0m 0d
15INTFROMSTRING(+ 0m)+0y 0m 0d
16INTFROMSTRING(+ 0d)+0y 0m 0d
17INTFROMSTRING(+)EXCEPTION:
Incorrect format for DAYi.FromString()
???
# days only
20SETCONFIG(ALLOW_EXCESS_DAYS,0)ALLOW_EXCESS_DAYS set to 0force conversion of excess days into M and Y
21INTFROMSTRING(+ 30d)+0y 0m 30d
22INTFROMSTRING(+ 31d)+0y 0m 31d 31 is not excessive
23INTFROMSTRING(+ 32d)+0y 1m 1d
24INTFROMSTRING(+ 42d)+0y 1m 11d
25INTFROMSTRING(+ 52d)+0y 1m 21d
26INTFROMSTRING(+ 60d)+0y 1m 29d
27INTFROMSTRING(+ 61d)+0y 2m 0d
28INTFROMSTRING(+ 62d)+0y 2m 1d
29INTFROMSTRING(+ 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
35INTFROMSTRING(+ 363d)+0y 11m 28d }
36INTFROMSTRING(+ 364d)+0y 11m 29d } Impossible to resolve these perfectly.
37INTFROMSTRING(+ 365d)+0y 11m 30d } We need to be sure there's no strange
38INTFROMSTRING(+ 366d)+1y 0m 0d } rounding on top of inevitable inacuracy.
39INTFROMSTRING(- 364d)-0y 11m 29d } See special adjuster in
40INTFROMSTRING(- 365d)-0y 11m 30d } DAYu.DayCountToYmdIntArray()
41INTFROMSTRING(- 366d)-1y 0m 0d }
# months
46INTFROMSTRING(+ 12m)+1y 0m 0d
47INTFROMSTRING(+ 120m)+10y 0m 0d
48INTFROMSTRING(+ 1200m)+100y 0m 0d
49INTFROMSTRING(+ 1200m 1d)+100y 0m 1d
50INTFROMSTRING(+ 13m)+1y 1m 0d
51INTFROMSTRING(+ 121m 2d)+10y 1m 2d
52INTFROMSTRING(+ 1ymd)+1y 0m 0d stupid input which we might want to disallow on
the basis something else was probably meant
53INTFROMSTRING(+ 100y)+100y 0m 0d
54INTFROMSTRING(+ 1000y)+1000y 0m 0d
# negatives
58INTFROMSTRING(- 1d 2m 3y)-3y 2m 1d
59INTFROMSTRING(- 1d 2m)-0y 2m 1d
60INTFROMSTRING(- 1d)-0y 0m 1d
61INTFROMSTRING(- 1d 3y)-3y 0m 1d
62INTFROMSTRING(- 0y 0m 0d)-0y 0m 0d
63INTFROMSTRING(- 0y)-0y 0m 0d
64INTFROMSTRING(- 0m)-0y 0m 0d
65INTFROMSTRING(- 0d)-0y 0m 0d
66INTFROMSTRING(-)EXCEPTION:
Incorrect format for DAYi.FromString()
???
67INTFROMSTRING(- 30d)-0y 0m 30d
68INTFROMSTRING(- 31d)-0y 0m 31d
69INTFROMSTRING(- 32d)-0y 1m 1d
70INTFROMSTRING(- 42d)-0y 1m 11d
71INTFROMSTRING(- 52d)-0y 1m 21d
72INTFROMSTRING(- 60d)-0y 1m 29d
73INTFROMSTRING(- 61d)-0y 2m 0d
74INTFROMSTRING(- 62d)-0y 2m 1d
75INTFROMSTRING(- 300d)-0y 9m 26d
76INTFROMSTRING(- 12m)-1y 0m 0d
77INTFROMSTRING(- 121m 2d)-10y 1m 2d
78INTFROMSTRING(- 1ymd)-1y 0m 0d stupid input which we might want to disallow on
the basis something else was probably meant
79INTFROMSTRING(- 100y)-100y 0m 0d
80INTFROMSTRING(- 1000y)-1000y 0m 0d
82INTFROMSTRING(- 1460999d)-3999y 11m 29d
83INTFROMSTRING(- 1461000d)-4000y 0m 0d
84INTFROMSTRING(+ 1460999d)+3999y 11m 29d
85INTFROMSTRING(+ 1461000d)+4000y 0m 0d
########### LIMITS ################
90INTFROMSTRING(+ 4095y)+4095y 0m 0d
91INTFROMSTRING(+ 4096y)Invalid
92INTFROMSTRING(- 4096y)Invalid
93INTFROMSTRING(- 4095y)-4095y 0m 0d