From b863d94c3c47c08a3248c46a8428ea3a600bce96 Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 9 Aug 2024 18:29:21 +1200 Subject: [PATCH 1/8] Add comparison operator tests --- tests/cql/CqlComparisonOperatorsTest.xml | 100 +++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/tests/cql/CqlComparisonOperatorsTest.xml b/tests/cql/CqlComparisonOperatorsTest.xml index e8407b5..c585851 100644 --- a/tests/cql/CqlComparisonOperatorsTest.xml +++ b/tests/cql/CqlComparisonOperatorsTest.xml @@ -44,6 +44,10 @@ 1 = 2 false + + 10L = 20L + false + 'a' = 'a' true @@ -60,6 +64,14 @@ 1.0 = 2.0 false + + 1.0 = 1.00 + true + + + 1.50 = 1.55 + false + 1.0 = 1 true @@ -80,10 +92,26 @@ 2.0'cm' = 2.00'cm' true + + 1'cm':2'cm' = 1'cm':2'cm' + true + + + 1'cm':2'cm' = 1.1'cm':2'cm' + false + Tuple { Id : 1, Name : 'John' } = Tuple { Id : 1, Name : 'John' } true + + Tuple { Id : 1, Name : 'John', Position: 'Shift Manager' } = Tuple { Id : 1, Name : 'John' } + + + + Tuple { Id : 1, Name : 'John' } = Tuple { Id : 1, Name : 'John', Position: 'Shift Manager' } + + Tuple { Id : 1, Name : 'John' } = Tuple { Id : 2, Name : 'Jane' } false @@ -120,6 +148,10 @@ Tuple { dateId: 1, Date: DateTime(2012, 10, 5, 0, 0, 0, 0) } = Tuple { dateId: 1, Date: DateTime(2012, 10, 5, 5, 0, 0, 0) } false + + Tuple { dateId: 12, Date: DateTime(2012, 1, 1) } = Tuple { dateId: 12, Date: DateTime(2012, 1, 1) } + true + Tuple { timeId: 55, TheTime: @T05:15:15.541 } = Tuple { timeId: 55, TheTime: @T05:15:15.541 } true @@ -144,10 +176,18 @@ DateTime(2014, 1, 5, 5, 0, 0, 0, 0) = DateTime(2014, 7, 5, 5, 0, 0, 0, 0) false + + DateTime(2015, 1, 5, 5, 0, 0) = DateTime(2015, 1, 5, 5, 0, 0) + true + DateTime(null) = DateTime(null) null + + DateTime(2001, 1, 1, null) = DateTime(2001, 1, 1, null, null) + null + @2014-01-25T14:30:14.559+01:00 = @2014-01-25T14:30:14.559+01:00 true @@ -174,6 +214,10 @@ 0 > 1 false + + 00L > 10L + false + 0 > -1 true @@ -276,6 +320,10 @@ 0 >= 1 false + + 00L >= 10L + false + 0 >= -1 true @@ -386,6 +434,14 @@ 0 < 1 true + + 00L < 10L + true + + + -30L < -20L + true + 0 < -1 false @@ -488,6 +544,10 @@ 0 <= 1 true + + 00L <= 10L + true + 0 <= -1 false @@ -634,6 +694,10 @@ 'a' ~ 'b' false + + 'Abel' ~ 'abel' + true + 1.0 ~ 1.0 true @@ -642,6 +706,22 @@ 1.0 ~ 2.0 false + + 1.0 ~ 1.00 + true + + + 1.5 ~ 1.55 + true + + + 1.50 ~ 1.55 + true + + + 1.001 ~ 1.000 + true + 1.0 ~ 1 true @@ -658,6 +738,14 @@ 1'cm' ~ 0.01'm' true + + 1'cm':2'cm' ~ 1'cm':2'cm' + true + + + 1'cm':2'cm' ~ 1'cm':3'cm' + false + Tuple { Id : 1, Name : 'John' } ~ Tuple { Id : 1, Name : 'John' } true @@ -666,6 +754,14 @@ Tuple { Id : 1, Name : 'John', Position: null } ~ Tuple { Id : 1, Name : 'John', Position: null } true + + Tuple { Id : 1, Name : 'John', Position: 'Shift Manager' } ~ Tuple { Id : 1, Name : 'John' } + + + + Tuple { Id : 1, Name : 'John' } ~ Tuple { Id : 1, Name : 'John', Position: 'Shift Manager' } + + Tuple { Id : 1, Name : 'John' } ~ Tuple { Id : 2, Name : 'Jane' } false @@ -728,6 +824,10 @@ 1 != 2 true + + 10L != 20L + true + 'a' != 'a' false From 1fd41ac6b0131209519df527c6300d31377cbbe9 Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 9 Aug 2024 18:33:19 +1200 Subject: [PATCH 2/8] Update test --- tests/cql/CqlComparisonOperatorsTest.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/cql/CqlComparisonOperatorsTest.xml b/tests/cql/CqlComparisonOperatorsTest.xml index c585851..926a90e 100644 --- a/tests/cql/CqlComparisonOperatorsTest.xml +++ b/tests/cql/CqlComparisonOperatorsTest.xml @@ -184,9 +184,9 @@ DateTime(null) = DateTime(null) null - + DateTime(2001, 1, 1, null) = DateTime(2001, 1, 1, null, null) - null + true @2014-01-25T14:30:14.559+01:00 = @2014-01-25T14:30:14.559+01:00 From 2ea18f19fe2ced76a07c1fd9977bf1647897aa0f Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 6 Feb 2026 15:21:45 +1300 Subject: [PATCH 3/8] Fix test names --- tests/cql/CqlComparisonOperatorsTest.xml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/tests/cql/CqlComparisonOperatorsTest.xml b/tests/cql/CqlComparisonOperatorsTest.xml index 784b769..3c456df 100644 --- a/tests/cql/CqlComparisonOperatorsTest.xml +++ b/tests/cql/CqlComparisonOperatorsTest.xml @@ -47,8 +47,8 @@ 1 = 2 false - - 10L = 20L + + 1L = 2L false @@ -224,7 +224,7 @@ false - 00L > 10L + 0L > 10L false @@ -333,7 +333,7 @@ false - 00L >= 10L + 0L >= 10L false @@ -450,7 +450,7 @@ true - 00L < 10L + 0L < 10L true @@ -563,7 +563,7 @@ true - 00L <= 10L + 0L <= 10L true @@ -778,11 +778,13 @@ Tuple { Id : 1, Name : 'John', Position: null } ~ Tuple { Id : 1, Name : 'John', Position: null } true - + + Tuple { Id : 1, Name : 'John', Position: 'Shift Manager' } ~ Tuple { Id : 1, Name : 'John' } - + + Tuple { Id : 1, Name : 'John' } ~ Tuple { Id : 1, Name : 'John', Position: 'Shift Manager' } @@ -851,8 +853,8 @@ 1 != 2 true - - 10L != 20L + + 1L != 2L true From fccc74aef6582c5930e5c53374ce31f78e0baa63 Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 6 Feb 2026 15:47:08 +1300 Subject: [PATCH 4/8] Add ratio tests --- tests/cql/CqlComparisonOperatorsTest.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/cql/CqlComparisonOperatorsTest.xml b/tests/cql/CqlComparisonOperatorsTest.xml index 3c456df..15942a8 100644 --- a/tests/cql/CqlComparisonOperatorsTest.xml +++ b/tests/cql/CqlComparisonOperatorsTest.xml @@ -100,10 +100,14 @@ 1'cm':2'cm' = 1'cm':2'cm' true - + 1'cm':2'cm' = 1.1'cm':2'cm' false + + 1'cm':2'cm' = 1'cm':2.1'cm' + false + Tuple { Id : 1, Name : 'John' } = Tuple { Id : 1, Name : 'John' } From f3d4156844269b9e860391fc8e9338a6d8a5ae29 Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 6 Feb 2026 15:54:57 +1300 Subject: [PATCH 5/8] Add ratio test --- tests/cql/CqlComparisonOperatorsTest.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/cql/CqlComparisonOperatorsTest.xml b/tests/cql/CqlComparisonOperatorsTest.xml index 15942a8..ec88324 100644 --- a/tests/cql/CqlComparisonOperatorsTest.xml +++ b/tests/cql/CqlComparisonOperatorsTest.xml @@ -768,7 +768,11 @@ 1'cm':2'cm' ~ 1'cm':2'cm' true - + + 1'cm':2'cm' ~ 3'cm':2'cm' + false + + 1'cm':2'cm' ~ 1'cm':3'cm' false From f014988723e4f2765e51a561e5e5e3739955f128 Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 6 Feb 2026 16:04:26 +1300 Subject: [PATCH 6/8] Fix typo --- tests/cql/CqlComparisonOperatorsTest.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/cql/CqlComparisonOperatorsTest.xml b/tests/cql/CqlComparisonOperatorsTest.xml index ec88324..bd29e0f 100644 --- a/tests/cql/CqlComparisonOperatorsTest.xml +++ b/tests/cql/CqlComparisonOperatorsTest.xml @@ -195,7 +195,7 @@ DateTime(null) = DateTime(null) null - > + DateTime(2001, 1, 1, null) = DateTime(2001, 1, 1, null, null) true From 620ea049291b7573f36dea344298ce670f239859 Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 6 Feb 2026 16:09:15 +1300 Subject: [PATCH 7/8] Add capability --- tests/cql/CqlComparisonOperatorsTest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/cql/CqlComparisonOperatorsTest.xml b/tests/cql/CqlComparisonOperatorsTest.xml index bd29e0f..6db6d4a 100644 --- a/tests/cql/CqlComparisonOperatorsTest.xml +++ b/tests/cql/CqlComparisonOperatorsTest.xml @@ -159,6 +159,7 @@ false + Tuple { dateId: 12, Date: DateTime(2012, 1, 1) } = Tuple { dateId: 12, Date: DateTime(2012, 1, 1) } true From 0bea5b00344bb60b3502ccc979c894776657a916 Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 6 Feb 2026 16:12:09 +1300 Subject: [PATCH 8/8] Add capability --- tests/cql/CqlComparisonOperatorsTest.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/cql/CqlComparisonOperatorsTest.xml b/tests/cql/CqlComparisonOperatorsTest.xml index 6db6d4a..1974fef 100644 --- a/tests/cql/CqlComparisonOperatorsTest.xml +++ b/tests/cql/CqlComparisonOperatorsTest.xml @@ -48,6 +48,7 @@ false + 1L = 2L false @@ -229,6 +230,7 @@ false + 0L > 10L false @@ -338,6 +340,7 @@ false + 0L >= 10L false @@ -455,10 +458,12 @@ true + 0L < 10L true + -30L < -20L true @@ -568,6 +573,7 @@ true + 0L <= 10L true @@ -863,6 +869,7 @@ true + 1L != 2L true