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

Function TestNavigableSelectExpr_TestOnly

common/ast/navigable_test.go:613–632  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

611}
612
613func TestNavigableSelectExpr_TestOnly(t *testing.T) {
614 checked := mustTypeCheck(t, `has(msg.single_int32)`)
615 expr := ast.NavigateAST(checked)
616 if expr.Kind() != ast.SelectKind {
617 t.Errorf("Kind() got %v, wanted SelectKind", expr.Kind())
618 }
619 sel := expr.AsSelect()
620 if sel.FieldName() != "single_int32" {
621 t.Errorf("FieldName() got %s, wanted single_int32", sel.FieldName())
622 }
623 if sel.Operand().Kind() != ast.IdentKind {
624 t.Fatalf("Operand() kind got %v, wanted ident", sel.Operand().Kind())
625 }
626 if sel.Operand().AsIdent() != "msg" {
627 t.Errorf("Operand() got %v, wanted ident 'msg'", sel.Operand())
628 }
629 if !sel.IsTestOnly() {
630 t.Error("IsTestOnly() got false, wanted true")
631 }
632}
633
634func mustTypeCheck(t testing.TB, expr string, opts ...any) *ast.AST {
635 t.Helper()

Callers

nothing calls this directly

Calls 9

NavigateASTFunction · 0.92
mustTypeCheckFunction · 0.85
KindMethod · 0.65
AsSelectMethod · 0.65
FieldNameMethod · 0.65
OperandMethod · 0.65
AsIdentMethod · 0.65
IsTestOnlyMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected