From 84362c02c650a24171440a42facab27e4f59791a Mon Sep 17 00:00:00 2001 From: David Selassie Date: Thu, 6 Jul 2023 16:51:57 -0700 Subject: [PATCH] Tests that NULL parameters to generate_series return no rows --- src/vtab/series.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/vtab/series.rs b/src/vtab/series.rs index 4b1993e..53d13b9 100644 --- a/src/vtab/series.rs +++ b/src/vtab/series.rs @@ -316,6 +316,16 @@ mod test { let series: Vec = s.query([])?.map(|r| r.get(0)).collect()?; assert_eq!(vec![30, 25, 20, 15, 10, 5, 0], series); + let mut s = db.prepare("SELECT * FROM generate_series(NULL)")?; + let series: Vec = s.query([])?.map(|r| r.get(0)).collect()?; + assert_eq!(Vec::::new(), series); + let mut s = db.prepare("SELECT * FROM generate_series(5,NULL)")?; + let series: Vec = s.query([])?.map(|r| r.get(0)).collect()?; + assert_eq!(Vec::::new(), series); + let mut s = db.prepare("SELECT * FROM generate_series(5,10,NULL)")?; + let series: Vec = s.query([])?.map(|r| r.get(0)).collect()?; + assert_eq!(Vec::::new(), series); + Ok(()) } }