()
| 117 | |
| 118 | #[test] |
| 119 | fn test_float_aggregates() { |
| 120 | let conn = setup_test_db(); |
| 121 | |
| 122 | // Test aggregate functions on float columns |
| 123 | let sql = "SELECT AVG(temperature), MAX(pressure), MIN(humidity) FROM measurements"; |
| 124 | let result = rewrite_query(&conn, sql).unwrap(); |
| 125 | println!("Float aggregates rewritten to: {result}"); |
| 126 | assert!(result.contains("AVG")); |
| 127 | assert!(result.contains("MAX")); |
| 128 | assert!(result.contains("MIN")); |
| 129 | // The arguments should be used directly without wrapping since they're already DECIMAL |
| 130 | assert!(!result.contains("decimal_from_text(temperature)")); |
| 131 | assert!(!result.contains("decimal_from_text(pressure)")); |
| 132 | assert!(!result.contains("decimal_from_text(humidity)")); |
| 133 | } |
| 134 | |
| 135 | #[test] |
| 136 | fn test_float_in_subquery() { |
nothing calls this directly
no test coverage detected