From bb8ba7fb0159b78f6c87522922d0f4ae1c459289 Mon Sep 17 00:00:00 2001 From: jussisaurio Date: Mon, 25 Nov 2024 17:20:22 +0200 Subject: [PATCH] add tests for arithmetic on two aggregates with no from clause --- testing/math.test | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/testing/math.test b/testing/math.test index 9d6e359b4..c567550e2 100644 --- a/testing/math.test +++ b/testing/math.test @@ -15,6 +15,18 @@ do_execsql_test add-int-float { SELECT 10 + 0.1 } {10.1} +do_execsql_test add-agg-int-agg-int { + SELECT sum(1) + sum(2) +} {3} + +do_execsql_test add-agg-int-agg-float { + SELECT sum(1) + sum(2.5) +} {3.5} + +do_execsql_test add-agg-float-agg-int { + SELECT sum(1.5) + sum(2) +} {3.5} + do_execsql_test subtract-int { SELECT 10 - 1 } {9} @@ -27,6 +39,18 @@ do_execsql_test subtract-int-float { SELECT 10 - 0.1 } {9.9} +do_execsql_test subtract-agg-int-agg-int { + SELECT sum(3) - sum(1) +} {2} + +do_execsql_test subtract-agg-int-agg-float { + SELECT sum(3) - sum(1.5) +} {1.5} + +do_execsql_test subtract-agg-float-agg-int { + SELECT sum(3.5) - sum(1) +} {2.5} + do_execsql_test multiply-int { SELECT 10 * 2 } {20} @@ -43,6 +67,18 @@ do_execsql_test multiply-float-int { SELECT 1.45 * 10 } {14.5} +do_execsql_test multiply-agg-int-agg-int { + SELECT sum(2) * sum(3) +} {6} + +do_execsql_test multiply-agg-int-agg-float { + SELECT sum(2) * sum(3.5) +} {7.0} + +do_execsql_test multiply-agg-float-agg-int { + SELECT sum(2.5) * sum(3) +} {7.5} + do_execsql_test divide-int { SELECT 10 / 2 } {5} @@ -79,6 +115,17 @@ do_execsql_test divide-null { SELECT null / null } {} +do_execsql_test divide-agg-int-agg-int { + SELECT sum(4) / sum(2) +} {2} + +do_execsql_test divide-agg-int-agg-float { + SELECT sum(4) / sum(2.0) +} {2.0} + +do_execsql_test divide-agg-float-agg-int { + SELECT sum(4.0) / sum(2) +} {2.0} do_execsql_test add-agg-int {