This repository has been archived on 2026-10-03. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
aql/params_test.go
T

36 lines
661 B
Go

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 _, tc := range testCases {
t.Log("Input:", tc.Input)
t.Log("Expected output:", tc.Output)
params := ReadParams(tc.Input)
if len(params) != len(tc.Output) {
t.Errorf("Expected %d parameters", len(tc.Output))
break
}
for i, name := range tc.Output {
if params[i] != name {
t.Errorf("Expected parameter %d to be %q", i, name)
}
}
}
}