add arango package with aql generation

This commit is contained in:
Aneurin Barker Snook
2023-10-07 10:23:02 +01:00
commit fa4f403c46
5 changed files with 198 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
package arango
import "testing"
func TestReadParams(t *testing.T) {
type TestCase struct {
Input string
Output []string
}
testCases := []TestCase{
{
Input: "FOR doc IN @@collection FILTER doc.title == @title RETURN doc",
Output: []string{"collection", "title"},
},
}
for _, testCase := range testCases {
t.Log("Input:", testCase.Input)
t.Log("Expected output:", testCase.Output)
params := ReadParams(testCase.Input)
if len(params) != len(testCase.Output) {
t.Errorf("Expected %d parameters", len(testCase.Output))
break
}
for i, name := range testCase.Output {
if params[i] != name {
t.Errorf("Expected parameter %d to be %q", i, name)
}
}
}
}