@@ -15,20 +15,22 @@ def test_case_alias(self, duckdb_cursor):
1515 assert r1 ["CoL2" ][0 ] == 1.05
1616 assert r1 ["CoL2" ][1 ] == 17
1717
18+ # An explicit column reference takes its output name from the casing as written in the query (COL2),
19+ # unlike `select *` above which preserves the source column's casing (CoL2).
1820 r2 = con .from_df (df ).query ("df" , "select COL1, COL2 from df" ).df ()
1921 assert r2 ["COL1" ][0 ] == "val1"
2022 assert r2 ["COL1" ][1 ] == "val3"
21- assert r2 ["CoL2 " ][0 ] == 1.05
22- assert r2 ["CoL2 " ][1 ] == 17
23+ assert r2 ["COL2 " ][0 ] == 1.05
24+ assert r2 ["COL2 " ][1 ] == 17
2325
2426 r3 = con .from_df (df ).query ("df" , "select COL1, COL2 from df ORDER BY COL1" ).df ()
2527 assert r3 ["COL1" ][0 ] == "val1"
2628 assert r3 ["COL1" ][1 ] == "val3"
27- assert r3 ["CoL2 " ][0 ] == 1.05
28- assert r3 ["CoL2 " ][1 ] == 17
29+ assert r3 ["COL2 " ][0 ] == 1.05
30+ assert r3 ["COL2 " ][1 ] == 17
2931
3032 r4 = con .from_df (df ).query ("df" , "select COL1, COL2 from df GROUP BY COL1, COL2 ORDER BY COL1" ).df ()
3133 assert r4 ["COL1" ][0 ] == "val1"
3234 assert r4 ["COL1" ][1 ] == "val3"
33- assert r4 ["CoL2 " ][0 ] == 1.05
34- assert r4 ["CoL2 " ][1 ] == 17
35+ assert r4 ["COL2 " ][0 ] == 1.05
36+ assert r4 ["COL2 " ][1 ] == 17
0 commit comments