Skip to content

Commit 8b37dd7

Browse files
authored
Merge pull request #36 from evan-gordon/overlaps
Add tests for overlaps operator with DateTimes of varying precision.
2 parents 3498ee5 + 0388554 commit 8b37dd7

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tests/cql/CqlIntervalOperatorsTest.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,6 +1052,26 @@
10521052
<expression>Interval[DateTime(2012, 1, 5), DateTime(2012, 1, 25)] overlaps Interval[DateTime(2012, 1, 26), DateTime(2012, 1, 28)]</expression>
10531053
<output>false</output>
10541054
</test>
1055+
<test name="DateTimeOverlapsPrecisionLeftPossiblyStartsDuringRight">
1056+
<expression>Interval[DateTime(2012, 2, 25), DateTime(2012, 3, 26)] overlaps Interval[DateTime(2012, 1, 10), DateTime(2012, 2)]</expression>
1057+
<output>null</output>
1058+
</test>
1059+
<test name="DateTimeOverlapsPrecisioLeftPossiblyEndsDuringRight">
1060+
<expression>Interval[DateTime(2012, 1, 25), DateTime(2012, 2, 26)] overlaps Interval[DateTime(2012, 2), DateTime(2012, 3, 28)]</expression>
1061+
<output>null</output>
1062+
</test>
1063+
<test name="DateTimeOverlapsPrecisionLeftPossiblyStartsAndEndsDuringRight">
1064+
<expression>Interval[DateTime(2012, 2), DateTime(2012, 3)] overlaps Interval[DateTime(2011, 1, 10), DateTime(2012)]</expression>
1065+
<output>null</output>
1066+
</test>
1067+
<test name="DateTimeOverlapsPrecisionRightPossiblyStartsDuringLeftButEndsDuringLeft">
1068+
<expression>Interval[DateTime(2012), DateTime(2013, 3)] overlaps Interval[DateTime(2012, 2), DateTime(2013, 2)]</expression>
1069+
<output>true</output>
1070+
</test>
1071+
<test name="DateTimeOverlapsPrecisionRightStartsDuringLeftAndPossiblyEndsDuringLeft">
1072+
<expression>Interval[DateTime(2012, 2), DateTime(2013)] overlaps Interval[DateTime(2012, 3), DateTime(2013, 2)]</expression>
1073+
<output>true</output>
1074+
</test>
10551075
<test name="TimeOverlapsTrue">
10561076
<expression>Interval[@T10:00:00.000, @T19:59:59.999] overlaps Interval[@T12:00:00.000, @T21:59:59.999]</expression>
10571077
<output>true</output>

0 commit comments

Comments
 (0)