From f8991082da551606f0d4153435e6145f19992284 Mon Sep 17 00:00:00 2001 From: gwenn Date: Sat, 18 Jan 2020 19:04:28 +0100 Subject: [PATCH] Fix params macro See #614 --- src/lib.rs | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 1c8f9bb..c8a4bf3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -160,7 +160,7 @@ macro_rules! params { $crate::NO_PARAMS }; ($($param:expr),+ $(,)?) => { - &[$(&$param as &dyn $crate::ToSql),+] + &[$(&$param as &dyn $crate::ToSql),+] as &[&dyn $crate::ToSql] }; } @@ -1682,5 +1682,28 @@ mod test { }) .unwrap(); } + + #[test] + fn test_params() { + let db = checked_memory_handle(); + db.query_row( + "SELECT + ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, + ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, + ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, + ?, ?, ?, ?;", + params![ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, + ], + |r| { + assert_eq!(1, r.get_unwrap::<_, i32>(0)); + Ok(()) + }, + ) + .unwrap(); + } } }