Make NaN test more comprehensive

This commit is contained in:
Steven Fackler
2013-09-28 21:33:55 -07:00
parent 380d03ffbe
commit 236ad87a8e

View File

@@ -312,6 +312,11 @@ fn test_tm_params() {
fn test_nan_param<T: Float+ToSql+FromSql>(sql_type: &str) {
let conn = PostgresConnection::connect("postgres://postgres@localhost");
let stmt = conn.prepare("SELECT 'NaN'::" + sql_type);
let mut result = stmt.query([]);
let val: T = result.next().unwrap()[0];
assert!(val.is_nan());
let nan: T = Float::nan();
let stmt = conn.prepare("SELECT $1::" + sql_type);
let mut result = stmt.query([&nan as &ToSql]);