mirror of
				https://github.com/isar/rusqlite.git
				synced 2025-10-31 13:58:55 +08:00 
			
		
		
		
	Test series virtual table
This commit is contained in:
		| @@ -242,3 +242,33 @@ impl VTabCursor<SeriesTab> 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; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user