Libraryless. Click here for Pure Java version (5362L/33K).
svoid test_agiBlue_parseQueryScript() { assertEqualsVerbose(unstruct([=[ [ALQLTriple(triple=T3(a="word types", b="is plural of", c="$x")), ALQLTriple(triple=T3(a="$y", b="is a", c="$x")), ALQLReturn(var="$y")] ]=]), agiBlue_parseQueryScript([[ word types / is plural of / $x $y / is a / $x return $y ]])); assertEqualsVerbose(unstruct([=[ [ALQLLockStatement(triple=T3(a="word types", b="is plural of", c="*"))] ]=]), agiBlue_parseQueryScript([[ lock { word types / is plural of / * } ]])); assertEqualsVerbose(unstruct([=[ [ALQLPage(page="delete slice $x", matchMethod="flexMatchDollarVarsIC_first")] ]=]), agiBlue_parseQueryScript([[ page { delete slice $x } ]])); assertEqualsVerbose(unstruct([=[ [ALQLPage(page="bla", matchMethod="eqic")] ]=]), agiBlue_parseQueryScript([[ page { bla } ]])); assertEqualsVerbose(unstruct([=[ [ ALQLSlice(slice="hello", contents=[ ALQLPage(page="bla", matchMethod="eqic"), ALQLPage(page="blubb", matchMethod="eqic") ])] ] ]=]), agiBlue_parseQueryScript([[ slice "hello" { page { bla } page { blubb } } ]])); // tuple return assertEqualsVerbose(unstruct([=[ [ALQLReturnTuple(vars=["$x", "$y"])] ]=]), agiBlue_parseQueryScript([[ return $x, $y ]])); }
download show line numbers debug dex old transpilations
Travelled to 6 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1024263 |
| Snippet name: | test_agiBlue_parseQueryScript (usually OK) |
| Eternal ID of this version: | #1024263/14 |
| Text MD5: | 04f401950e58095b774073b9d65cec2a |
| Transpilation MD5: | f76449642d0471fac0ba07412c4a6362 |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2019-10-03 16:58:19 |
| Source code size: | 1397 bytes / 41 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 481 / 631 |
| Version history: | 13 change(s) |
| Referenced in: | #1006654 - Standard functions list 2 (LIVE, continuation of #761) |