test_floats/
test_floats.rs

1/// Test float literal parsing
2use qail_core::parser::parse;
3use qail_core::transpiler::ToSql;
4
5fn main() {
6    let tests = [
7        ("Simple float", "get stats fields 100.0 as val"),
8        ("Zero float", "get stats fields 0.0 as val"),
9        ("Pi", "get stats fields 3.14 as val"),
10        ("CASE with floats", "get stats fields case when x > 0 then 100.0 else 0.0 end as rate"),
11    ];
12    
13    for (name, test) in tests {
14        println!("{}:", name);
15        match parse(test) {
16            Ok(cmd) => println!("  ✅ {}\n", cmd.to_sql()),
17            Err(e) => println!("  ❌ {}\n", e),
18        }
19    }
20}