From 6cbcde3a82c0c77450dabfbca6dfa9962bfb51ec Mon Sep 17 00:00:00 2001 From: nagamocha3000 Date: Thu, 21 Jan 2021 16:20:46 +0300 Subject: [PATCH] Add more tests for GroupBy on Time fields --- executor_test.go | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/executor_test.go b/executor_test.go index a8ba5335f..4f03fef9e 100644 --- a/executor_test.go +++ b/executor_test.go @@ -6903,6 +6903,14 @@ austin,1,0 toronto,6,0 mombasa,1,0 sydney,1,0 +`, + }, + { // 2019 January only + query: `GroupBy(Rows(places_visited, from='2019-01-01T00:00', to='2019-02-01T00:00'))`, + csvVerifier: `nairobi,1,0 +paris,1,0 +austin,1,0 +toronto,1,0 `, }, { // 2019 All @@ -6913,12 +6921,26 @@ austin,1,0 toronto,3,0 `, }, - { // 2019 January only - query: `GroupBy(Rows(places_visited, from='2019-01-01T00:00', to='2019-02-01T00:00'))`, + { // 2019 All, this excludes userC (who likes pangolin & icecream) from the count. + // UserC visited Paris and Toronto in 2019 + query: `GroupBy( + Rows(places_visited, from='2019-01-01T00:00', to='2019-12-31T23:59'), + filter=Not(Intersect(Row(likes='pangolin'), Row(likes='icecream'))) + )`, csvVerifier: `nairobi,1,0 -paris,1,0 austin,1,0 -toronto,1,0 +toronto,2,0 +`, + }, + { // After excluding UserC, this gets the sum of the networth of everyone per cities travelled + query: `GroupBy( + Rows(places_visited, from='2019-01-01T00:00', to='2019-12-31T23:59'), + filter=Not(Intersect(Row(likes='pangolin'), Row(likes='icecream'))), + aggregate=Sum(field=net_worth) + )`, + csvVerifier: `nairobi,1,10 +austin,1,100000 +toronto,2,11 `, }, { // 2020 & 2019 All