merging
This commit is contained in:
parent
717aac2c2d
commit
8b07ab00ac
@ -43,7 +43,6 @@ and tables_to_logical tables =
|
|||||||
| None -> None
|
| None -> None
|
||||||
| Some(t) -> aux t
|
| Some(t) -> aux t
|
||||||
|
|
||||||
|
|
||||||
let pp_logical_plan plan =
|
let pp_logical_plan plan =
|
||||||
match plan with
|
match plan with
|
||||||
| Project(_, name) -> (String.concat ";" name)
|
| Project(_, name) -> (String.concat ";" name)
|
||||||
|
@ -405,25 +405,26 @@ let test_where_equals () =
|
|||||||
in
|
in
|
||||||
Alcotest.(check query_testable) query q1 ast1
|
Alcotest.(check query_testable) query q1 ast1
|
||||||
|
|
||||||
(*
|
let test_aggregates () =
|
||||||
let test_aggregtes () =
|
|
||||||
let query = "SELECT AVG(a) FROM t" in
|
let query = "SELECT AVG(a) FROM t" in
|
||||||
let q1 = parse query in
|
let q1 = parse query in
|
||||||
let ast1 = Query(
|
let ast1 =
|
||||||
Select(
|
Select(
|
||||||
[
|
[
|
||||||
],
|
],
|
||||||
Some(
|
TableExpression(
|
||||||
[
|
Some(
|
||||||
Table("t")
|
[
|
||||||
]
|
Table("t")
|
||||||
),
|
]
|
||||||
None
|
),
|
||||||
|
None,
|
||||||
|
None
|
||||||
|
)
|
||||||
)
|
)
|
||||||
) in
|
in
|
||||||
Alcotest.(check query_testable) query q1 ast1
|
Alcotest.(check query_testable) query q1 ast1
|
||||||
|
|
||||||
*)
|
|
||||||
|
|
||||||
let simple_select_set = [ ("Equals", `Quick, test_simple_select) ]
|
let simple_select_set = [ ("Equals", `Quick, test_simple_select) ]
|
||||||
|
|
||||||
@ -445,11 +446,16 @@ let where_clauses_set = [
|
|||||||
("Where Equals", `Quick, test_where_equals)
|
("Where Equals", `Quick, test_where_equals)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
let aggregate_clause = [
|
||||||
|
("AVG", `Quick, test_aggregates)
|
||||||
|
]
|
||||||
|
|
||||||
let () =
|
let () =
|
||||||
Alcotest.run "Ast tests"
|
Alcotest.run "Ast tests"
|
||||||
[
|
[
|
||||||
("Simple Selects", simple_select_set);
|
("Simple Selects", simple_select_set);
|
||||||
("Simple Joins", simple_join_set);
|
("Simple Joins", simple_join_set);
|
||||||
("Multiple Joins", multiple_joins_set);
|
("Multiple Joins", multiple_joins_set);
|
||||||
("Where Clauses", where_clauses_set)
|
("Where Clauses", where_clauses_set);
|
||||||
|
("Aggregates", aggregate_clause)
|
||||||
]
|
]
|
||||||
|
Loading…
Reference in New Issue
Block a user