Skip to content

Commit 357152a

Browse files
Mbha dev (#1010)
* Adding ISO-8601 Date tests for functionality that was not covered. * Adding ISO-8601 Date tests for functionality that was not covered * Adding new expected filed for SQL server * Adding ISO-8601 Date tests for functionality that was not covered * Adding ISO-8601 Date tests for functionality that was not covered * Adding datetime test for empty or null values scenario * Updating expected files generated based on hyper * Removing SQL and query time from expected files * Update tdvt/tdvt/version.py Co-authored-by: Luke Petschauer <lukewrites@users.noreply.github.com>
1 parent aab64ec commit 357152a

8 files changed

+325
-1
lines changed

tdvt/tdvt/exprtests/iso8601week/expected.setup.date.datediff.iso-weekday.txt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,54 @@
5959
</tuple>
6060
</table>
6161
</test>
62+
<test name='DATEDIFF(&apos;iso-weekday&apos;, DATETIME(#2014-12-29 00:00:00#), DATETIME(#2014-12-29 00:00:00#)) // 0'>
63+
<table>
64+
<schema>
65+
<column>[cast_calcs.hyper].[TEMP(Test)(3913663284)(0)]</column>
66+
</schema>
67+
<tuple>
68+
<value>0</value>
69+
</tuple>
70+
</table>
71+
</test>
72+
<test name='DATEDIFF(&apos;iso-weekday&apos;, DATETIME(#2014-12-29 00:00:00#), DATETIME(#2015-01-04 00:00:00#)) // 6'>
73+
<table>
74+
<schema>
75+
<column>[cast_calcs.hyper].[TEMP(Test)(4037347153)(0)]</column>
76+
</schema>
77+
<tuple>
78+
<value>6</value>
79+
</tuple>
80+
</table>
81+
</test>
82+
<test name='DATEDIFF(&apos;iso-weekday&apos;, DATETIME(#2013-12-30 00:00:00#), DATETIME(#2014-01-07 00:00:00#)) // 8'>
83+
<table>
84+
<schema>
85+
<column>[cast_calcs.hyper].[TEMP(Test)(2280193443)(0)]</column>
86+
</schema>
87+
<tuple>
88+
<value>8</value>
89+
</tuple>
90+
</table>
91+
</test>
92+
<test name='DATEDIFF(&apos;iso-weekday&apos;, DATETIME(#2014-01-07 00:00:00#), DATETIME(#2013-12-30 00:00:00#)) // -8'>
93+
<table>
94+
<schema>
95+
<column>[cast_calcs.hyper].[TEMP(Test)(415906835)(0)]</column>
96+
</schema>
97+
<tuple>
98+
<value>-8</value>
99+
</tuple>
100+
</table>
101+
</test>
102+
<test name='DATEDIFF(&apos;iso-weekday&apos;, DATETIME(#2014-12-28 00:00:00#), DATETIME(#2015-12-28 00:00:00#)) // 365'>
103+
<table>
104+
<schema>
105+
<column>[cast_calcs.hyper].[TEMP(Test)(2535829540)(0)]</column>
106+
</schema>
107+
<tuple>
108+
<value>365</value>
109+
</tuple>
110+
</table>
111+
</test>
62112
</results>

tdvt/tdvt/exprtests/iso8601week/setup.date.datediff.iso-weekday.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,16 @@ DATEDIFF('iso-weekday', #2014-12-28#, #2015-12-28#) // 365
1313

1414
// Test without literal to test non-empty groupby clause
1515
DATEDIFF('iso-weekday', [date2], [date2])
16+
17+
// Same day
18+
DATEDIFF('iso-weekday', DATETIME(#2014-12-29 00:00:00#), DATETIME(#2014-12-29 00:00:00#))
19+
20+
// Same ISO week
21+
DATEDIFF('iso-weekday', DATETIME(#2014-12-29 00:00:00#), DATETIME(#2015-01-04 00:00:00#)) // 6
22+
23+
// Different ISO weeks, same ISO year
24+
DATEDIFF('iso-weekday', DATETIME(#2013-12-30 00:00:00#), DATETIME(#2014-01-07 00:00:00#)) // 8
25+
DATEDIFF('iso-weekday', DATETIME(#2014-01-07 00:00:00#), DATETIME(#2013-12-30 00:00:00#)) // -8
26+
27+
// Weeks in different ISO years
28+
DATEDIFF('iso-weekday', DATETIME(#2014-12-28 00:00:00#), DATETIME(#2015-12-28 00:00:00#)) // 365
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<results>
2+
<test name='DATETIME(&apos;1900-01-01 01:00:00&apos;)'>
3+
<table>
4+
<schema>
5+
<column>[cast_calcs.sqlserver].[TEMP(Test)(3780030237)(0)]</column>
6+
</schema>
7+
<tuple>
8+
<value>#1900-01-01 01:00:00#</value>
9+
</tuple>
10+
</table>
11+
</test>
12+
<test name='DATETIME(&apos;1900-12-30 12:00:00&apos;)'>
13+
<table>
14+
<schema>
15+
<column>[cast_calcs.sqlserver].[TEMP(Test)(4058757556)(0)]</column>
16+
</schema>
17+
<tuple>
18+
<value>#1900-12-30 12:00:00#</value>
19+
</tuple>
20+
</table>
21+
</test>
22+
<test name='DATETIME(&apos;1900-12-31 23:59:59&apos;)'>
23+
<table>
24+
<schema>
25+
<column>[cast_calcs.sqlserver].[TEMP(Test)(1074810153)(0)]</column>
26+
</schema>
27+
<tuple>
28+
<value>#1900-12-31 23:59:59#</value>
29+
</tuple>
30+
</table>
31+
</test>
32+
<test name='DATETIME(&apos;2018-01-01 01:00:00&apos;)'>
33+
<table>
34+
<schema>
35+
<column>[cast_calcs.sqlserver].[TEMP(Test)(2063044213)(0)]</column>
36+
</schema>
37+
<tuple>
38+
<value>#2018-01-01 01:00:00#</value>
39+
</tuple>
40+
</table>
41+
</test>
42+
<test name='DATETIME(&apos;2018-12-29 12:00:00&apos;)'>
43+
<table>
44+
<schema>
45+
<column>[cast_calcs.sqlserver].[TEMP(Test)(3918407122)(0)]</column>
46+
</schema>
47+
<tuple>
48+
<value>#2018-12-29 12:00:00#</value>
49+
</tuple>
50+
</table>
51+
</test>
52+
<test name='DATETIME(&apos;2018-12-31 23:59:59&apos;)'>
53+
<table>
54+
<schema>
55+
<column>[cast_calcs.sqlserver].[TEMP(Test)(4279642737)(0)]</column>
56+
</schema>
57+
<tuple>
58+
<value>#2018-12-31 23:59:59#</value>
59+
</tuple>
60+
</table>
61+
</test>
62+
<test name='DATETIME(STR([datetime0]))'>
63+
<table>
64+
<schema>
65+
<column>[cast_calcs.sqlserver].[TEMP(Test)(643525976)(0)]</column>
66+
</schema>
67+
<tuple>
68+
<value>#2004-07-04 22:49:00#</value>
69+
</tuple>
70+
<tuple>
71+
<value>#2004-07-05 13:14:00#</value>
72+
</tuple>
73+
<tuple>
74+
<value>#2004-07-09 10:17:00#</value>
75+
</tuple>
76+
<tuple>
77+
<value>#2004-07-12 17:30:00#</value>
78+
</tuple>
79+
<tuple>
80+
<value>#2004-07-14 07:43:00#</value>
81+
</tuple>
82+
<tuple>
83+
<value>#2004-07-14 08:16:00#</value>
84+
</tuple>
85+
<tuple>
86+
<value>#2004-07-17 14:01:00#</value>
87+
</tuple>
88+
<tuple>
89+
<value>#2004-07-19 22:21:00#</value>
90+
</tuple>
91+
<tuple>
92+
<value>#2004-07-22 00:30:00#</value>
93+
</tuple>
94+
<tuple>
95+
<value>#2004-07-23 21:13:00#</value>
96+
</tuple>
97+
<tuple>
98+
<value>#2004-07-25 15:22:00#</value>
99+
</tuple>
100+
<tuple>
101+
<value>#2004-07-26 12:30:00#</value>
102+
</tuple>
103+
<tuple>
104+
<value>#2004-07-28 06:54:00#</value>
105+
</tuple>
106+
<tuple>
107+
<value>#2004-07-28 12:34:00#</value>
108+
</tuple>
109+
<tuple>
110+
<value>#2004-07-28 23:30:00#</value>
111+
</tuple>
112+
<tuple>
113+
<value>#2004-07-31 11:57:00#</value>
114+
</tuple>
115+
<tuple>
116+
<value>#2004-08-02 07:59:00#</value>
117+
</tuple>
118+
</table>
119+
</test>
120+
</results>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<results>
2+
<test name='DATETIME(STR([datetime1]))'>
3+
<table>
4+
<schema>
5+
<column>[cast_calcs.hyper].[TEMP(Test)(2441607034)(0)]</column>
6+
</schema>
7+
<tuple>
8+
<value>%null%</value>
9+
</tuple>
10+
</table>
11+
</test>
12+
</results>
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<results>
2+
<test name='DATETIME(&apos;1900-01-01 01:00:00&apos;)'>
3+
<table>
4+
<schema>
5+
<column>[cast_calcs.hyper].[TEMP(Test)(3780030237)(0)]</column>
6+
</schema>
7+
<tuple>
8+
<value>#1900-01-01 01:00:00#</value>
9+
</tuple>
10+
</table>
11+
</test>
12+
<test name='DATETIME(&apos;1900-12-30 12:00:00&apos;)'>
13+
<table>
14+
<schema>
15+
<column>[cast_calcs.hyper].[TEMP(Test)(4058757556)(0)]</column>
16+
</schema>
17+
<tuple>
18+
<value>#1900-12-30 12:00:00#</value>
19+
</tuple>
20+
</table>
21+
</test>
22+
<test name='DATETIME(&apos;1900-12-31 23:59:59&apos;)'>
23+
<table>
24+
<schema>
25+
<column>[cast_calcs.hyper].[TEMP(Test)(1074810153)(0)]</column>
26+
</schema>
27+
<tuple>
28+
<value>#1900-12-31 23:59:59#</value>
29+
</tuple>
30+
</table>
31+
</test>
32+
<test name='DATETIME(&apos;2018-01-01 01:00:00&apos;)'>
33+
<table>
34+
<schema>
35+
<column>[cast_calcs.hyper].[TEMP(Test)(2063044213)(0)]</column>
36+
</schema>
37+
<tuple>
38+
<value>#2018-01-01 01:00:00#</value>
39+
</tuple>
40+
</table>
41+
</test>
42+
<test name='DATETIME(&apos;2018-12-29 12:00:00&apos;)'>
43+
<table>
44+
<schema>
45+
<column>[cast_calcs.hyper].[TEMP(Test)(3918407122)(0)]</column>
46+
</schema>
47+
<tuple>
48+
<value>#2018-12-29 12:00:00#</value>
49+
</tuple>
50+
</table>
51+
</test>
52+
<test name='DATETIME(&apos;2018-12-31 23:59:59&apos;)'>
53+
<table>
54+
<schema>
55+
<column>[cast_calcs.hyper].[TEMP(Test)(4279642737)(0)]</column>
56+
</schema>
57+
<tuple>
58+
<value>#2018-12-31 23:59:59#</value>
59+
</tuple>
60+
</table>
61+
</test>
62+
<test name='DATETIME(STR([datetime0]))'>
63+
<table>
64+
<schema>
65+
<column>[cast_calcs.hyper].[TEMP(Test)(643525976)(0)]</column>
66+
</schema>
67+
<tuple>
68+
<value>#2004-07-04 22:49:28#</value>
69+
</tuple>
70+
<tuple>
71+
<value>#2004-07-05 13:14:20#</value>
72+
</tuple>
73+
<tuple>
74+
<value>#2004-07-09 10:17:35#</value>
75+
</tuple>
76+
<tuple>
77+
<value>#2004-07-12 17:30:16#</value>
78+
</tuple>
79+
<tuple>
80+
<value>#2004-07-14 07:43:00#</value>
81+
</tuple>
82+
<tuple>
83+
<value>#2004-07-14 08:16:44#</value>
84+
</tuple>
85+
<tuple>
86+
<value>#2004-07-17 14:01:56#</value>
87+
</tuple>
88+
<tuple>
89+
<value>#2004-07-19 22:21:31#</value>
90+
</tuple>
91+
<tuple>
92+
<value>#2004-07-22 00:30:23#</value>
93+
</tuple>
94+
<tuple>
95+
<value>#2004-07-23 21:13:37#</value>
96+
</tuple>
97+
<tuple>
98+
<value>#2004-07-25 15:22:26#</value>
99+
</tuple>
100+
<tuple>
101+
<value>#2004-07-26 12:30:34#</value>
102+
</tuple>
103+
<tuple>
104+
<value>#2004-07-28 06:54:50#</value>
105+
</tuple>
106+
<tuple>
107+
<value>#2004-07-28 12:34:28#</value>
108+
</tuple>
109+
<tuple>
110+
<value>#2004-07-28 23:30:22#</value>
111+
</tuple>
112+
<tuple>
113+
<value>#2004-07-31 11:57:52#</value>
114+
</tuple>
115+
<tuple>
116+
<value>#2004-08-02 07:59:23#</value>
117+
</tuple>
118+
</table>
119+
</test>
120+
</results>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DATETIME(STR([datetime1]))
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
DATETIME('1900-01-01 01:00:00')
2+
DATETIME('1900-12-30 12:00:00')
3+
DATETIME('1900-12-31 23:59:59')
4+
DATETIME('2018-01-01 01:00:00')
5+
DATETIME('2018-12-29 12:00:00')
6+
DATETIME('2018-12-31 23:59:59')
7+
8+
DATETIME(STR([datetime0]))

tdvt/tdvt/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
__version__ = '2.6.9'
1+
__version__ = '2.6.11'
22

0 commit comments

Comments
 (0)