mirror of
https://github.com/jackfoxy/urQL.git
synced 2024-12-15 03:01:38 +03:00
24 lines
974 B
Plaintext
24 lines
974 B
Plaintext
/- ast
|
|
/+ parse, *test
|
|
|%
|
|
|
|
|
|
::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
|
::
|
|
:: expected/actual match
|
|
::++ test-predicate-26
|
|
:: =/ query "FROM adoptions AS T1 JOIN adoptions AS T2 ON T1.foo = T2.bar ".
|
|
:: " WHERE foobar >=foo And foobar<=bar ".
|
|
:: " and T1.foo2 = ~zod ".
|
|
:: " SELECT *"
|
|
:: =/ joinpred=(tree predicate-component:ast) [%eq t1-foo t2-bar]
|
|
:: =/ pred=(tree predicate-component:ast) and-and
|
|
:: =/ expected=simple-query:ast
|
|
:: [%simple-query [~ [%from object=[%query-object object=[%qualified-object ship=~ database='db1' namespace='dbo' name='adoptions'] alias=[~ 'T1']] joins=~[[%joined-object join=%join object=[%query-object object=[%qualified-object ship=~ database='db1' namespace='dbo' name='adoptions'] alias=[~ 'T2']] predicate=`joinpred]]]] scalars=~ `pred group-by=~ having=~ select-all-columns ~]
|
|
:: %+ expect-eq
|
|
:: !> ~[expected]
|
|
:: !> (parse:parse(current-database 'db1') query)
|
|
|
|
|
|
--
|