diff --git a/src/vtab/series.rs b/src/vtab/series.rs index 550277f..57a66d7 100644 --- a/src/vtab/series.rs +++ b/src/vtab/series.rs @@ -242,3 +242,33 @@ impl VTabCursor for SeriesTabCursor { Ok(self.row_id) } } + +#[cfg(test)] +mod test { + use Connection; + use vtab::series; + use ffi; + + #[test] + fn test_series_module() { + let version = unsafe { ffi::sqlite3_libversion_number() }; + if version < 3008012 { + return; + } + + let db = Connection::open_in_memory().unwrap(); + series::load_module(&db).unwrap(); + + let mut s = db.prepare("SELECT * FROM generate_series(0,20,5)").unwrap(); + + + let series = s.query_map(&[], |row| row.get(0)) + .unwrap(); + + let mut expected = 0; + for value in series { + assert_eq!(expected, value.unwrap()); + expected += 5; + } + } +}