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
703 B
Go
Raw Normal View History

2023-10-07 10:22:56 +01:00
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)
}
}
}
}