Skip to content

Commit bfbec4f

Browse files
Updates to Dependencies and tests
1 parent 1fe70a7 commit bfbec4f

File tree

2 files changed

+22
-10
lines changed

2 files changed

+22
-10
lines changed

Project.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ authors = ["ParamThakkar123 <[email protected]> and TheCedarPrince <jaco
44
version = "0.0.1"
55

66
[deps]
7+
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
78
DrWatson = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
89
DuckDB = "d2f5444f-75bc-4fdf-ac35-56f514c445e1"
10+
FunSQL = "cf6cc811-59f4-4a10-b258-a8547a8f6407"
911
HuggingFaceHub = "d0076355-e2c0-48e6-a044-05906e51b7fc"
1012
JSON3 = "0f8b85d8-7281-11e9-16c2-39a750bddbf1"
1113
LibPQ = "194296ae-ab2e-5f79-8cd4-7183a0a5a0d1"
@@ -17,8 +19,10 @@ SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
1719
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
1820

1921
[compat]
22+
DataFrames = "1.8.0"
2023
DrWatson = "2.19.1"
2124
DuckDB = "1.3.2"
25+
FunSQL = "0.15.0"
2226
HuggingFaceHub = "0.1.2"
2327
JSON3 = "1.14.3"
2428
LibPQ = "1.18.0"

test/FunSQLTest.jl

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ import HuggingFaceHub as HF
22
using DuckDB
33
using JSON3
44
using Test
5+
using DataFrames
6+
using FunSQL
57

6-
# Get the dataset object by id
8+
9+
# Download dataset files
710
synthea_ds = HF.info(HF.Dataset, "JuliaHealthOrg/JuliaHealthDatasets")
811
funsql_ds = HF.info(HF.Dataset, "JuliaHealthOrg/FunSQLQueries")
912

@@ -21,18 +24,23 @@ data = JSON3.read(read(funsql_dataset_path, String))
2124
sql_query = row["sql_query"]
2225
funsql_code = row["response"]
2326

24-
# Evaluate FunSQL code to get the query object
25-
funsql_query = eval(Meta.parse(funsql_code))
27+
try
28+
# Evaluate FunSQL code to get the query object
29+
funsql_query = eval(Meta.parse(funsql_code))
2630

27-
# Render FunSQL query to SQL for DuckDB
28-
funsql_sql = FunSQL.render(funsql_query, dialect=FunSQL.SQLDialect(:duckdb))
31+
# Render FunSQL query to SQL for DuckDB
32+
funsql_sql = FunSQL.render(funsql_query, dialect=FunSQL.SQLDialect(:duckdb))
2933

30-
# Execute both queries
31-
sql_result = DuckDB.execute(conn, sql_query) |> DataFrame
32-
funsql_result = DuckDB.execute(conn, funsql_sql) |> DataFrame
34+
# Execute both queries
35+
sql_result = DuckDB.execute(conn, sql_query) |> DataFrame
36+
funsql_result = DuckDB.execute(conn, funsql_sql) |> DataFrame
3337

34-
# Compare results
35-
is_equal = sql_result == funsql_result
38+
# Compare results
39+
is_equal = isequal(sql_result, funsql_result)
40+
catch err
41+
@warn "Query $i failed: $err"
42+
is_equal = false
43+
end
3644

3745
@testset "Query $i" begin
3846
@test is_equal

0 commit comments

Comments
 (0)