MCPcopy Create free account
hub / github.com/cel-expr/cel-go / TestGlobalVarArgMacro

Function TestGlobalVarArgMacro

cel/macro_test.go:24–41  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

22)
23
24func TestGlobalVarArgMacro(t *testing.T) {
25 noopExpander := func(meh MacroExprFactory, target ast.Expr, args []ast.Expr) (ast.Expr, *common.Error) {
26 return nil, nil
27 }
28 varArgMacro := GlobalVarArgMacro("varargs", noopExpander)
29 if varArgMacro.ArgCount() != 0 {
30 t.Errorf("ArgCount() got %d, wanted 0", varArgMacro.ArgCount())
31 }
32 if varArgMacro.Function() != "varargs" {
33 t.Errorf("Function() got %q, wanted 'varargs'", varArgMacro.Function())
34 }
35 if varArgMacro.MacroKey() != "varargs:*:false" {
36 t.Errorf("MacroKey() got %q, wanted 'varargs:*:false'", varArgMacro.MacroKey())
37 }
38 if varArgMacro.IsReceiverStyle() {
39 t.Errorf("IsReceiverStyle() got %t, wanted false", varArgMacro.IsReceiverStyle())
40 }
41}
42
43func TestReceiverVarArgMacro(t *testing.T) {
44 noopExpander := func(meh MacroExprFactory, target ast.Expr, args []ast.Expr) (ast.Expr, *common.Error) {

Callers

nothing calls this directly

Calls 5

GlobalVarArgMacroFunction · 0.85
ArgCountMethod · 0.65
FunctionMethod · 0.65
MacroKeyMethod · 0.65
IsReceiverStyleMethod · 0.65

Tested by

no test coverage detected