From eeebc61848611fe3f1b8bf35d47ca48b5162a206 Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 2 Aug 2024 12:15:31 +1200 Subject: [PATCH 1/2] Add arithmetic function tests --- tests/cql/CqlArithmeticFunctionsTest.xml | 76 ++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/tests/cql/CqlArithmeticFunctionsTest.xml b/tests/cql/CqlArithmeticFunctionsTest.xml index ff1a881..e609a4d 100644 --- a/tests/cql/CqlArithmeticFunctionsTest.xml +++ b/tests/cql/CqlArithmeticFunctionsTest.xml @@ -40,6 +40,10 @@ 1 + 1 2 + + 1L + 2L + 3L + 1.0 + 1.0 2.0 @@ -104,6 +108,10 @@ 1 / 1 1.0 + + 1L / 1L + 1.0 + 1.0 / 1.0 1.0 @@ -195,6 +203,10 @@ Round(Exp(1), 8) 2.71828183 + + Round(Exp(1L), 8) + 2.71828183 + Round(Exp(-1), 8) 0.36787944 @@ -225,6 +237,14 @@ HighBoundary(@T10:30, 9) @T10:30:59.999 + + HighBoundary(null as Decimal, 8) + null + + + HighBoundary(1.58888, null) + 1.58888999 + @@ -239,6 +259,10 @@ Log(1, 1) null + + Log(2, 1) + null + Log(1, 2) 0.0 @@ -247,6 +271,10 @@ Log(1, 100) 0.0 + + Log(1L, 100L) + 0.0 + Log(16, 2) 4.0 @@ -273,6 +301,14 @@ LowBoundary(@T10:30, 9) @T10:30:00.000 + + LowBoundary(null as Decimal, 8) + null + + + LowBoundary(1.58888, null) + 1.58888000 + @@ -291,6 +327,10 @@ Ln(1) 0.0 + + Ln(1L) + 0.0 + Ln(-1) null @@ -400,6 +440,14 @@ 3.5 'cm' mod 3 'cm' 0.5 'cm' + + 10.0 'g' mod 3.0 'g' + 1.0 'g' + + + 10.0 'g' mod 0.0 'g' + null + @@ -410,6 +458,10 @@ 1 * 1 1 + + 2L * 3L + 6L + 1.0 * 2.0 2.0 @@ -445,6 +497,14 @@ -1 -1 + + -1L + -1L + + + -9223372036854775807L + -9223372036854775807L + -(-1) 1 @@ -591,6 +651,10 @@ 2^4 16 + + 2L^3L + 8L + 2.0^4.0 16.0 @@ -829,5 +893,17 @@ 10.1 'cm' div -3.1 'cm' -3.0 'cm' + + 10.0 'g' div 5.0 'g' + 2.0 'g' + + + 4.14 'm' div 2.06 'm' + 2.0 'm' + + + 10.0 'g' div 0.0 'g' + null + From 4167c67c46f8c15d08d27ccd1d3ba61b3b8c5f3f Mon Sep 17 00:00:00 2001 From: Anton Vasetenkov Date: Fri, 2 Aug 2024 17:01:49 +1200 Subject: [PATCH 2/2] Separate out new boundary tests --- tests/cql/CqlArithmeticFunctionsTest.xml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/tests/cql/CqlArithmeticFunctionsTest.xml b/tests/cql/CqlArithmeticFunctionsTest.xml index e609a4d..2de2993 100644 --- a/tests/cql/CqlArithmeticFunctionsTest.xml +++ b/tests/cql/CqlArithmeticFunctionsTest.xml @@ -237,14 +237,6 @@ HighBoundary(@T10:30, 9) @T10:30:59.999 - - HighBoundary(null as Decimal, 8) - null - - - HighBoundary(1.58888, null) - 1.58888999 - @@ -301,14 +293,6 @@ LowBoundary(@T10:30, 9) @T10:30:00.000 - - LowBoundary(null as Decimal, 8) - null - - - LowBoundary(1.58888, null) - 1.58888000 -