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

Function TestNavigableSelectExpr

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

Source from the content-addressed store, hash-verified

590}
591
592func TestNavigableSelectExpr(t *testing.T) {
593 checked := mustTypeCheck(t, `msg.single_int32`)
594 expr := ast.NavigateAST(checked)
595 if expr.Kind() != ast.SelectKind {
596 t.Errorf("Kind() got %v, wanted SelectKind", expr.Kind())
597 }
598 sel := expr.AsSelect()
599 if sel.FieldName() != "single_int32" {
600 t.Errorf("FieldName() got %s, wanted single_int32", sel.FieldName())
601 }
602 if sel.Operand().Kind() != ast.IdentKind {
603 t.Fatalf("Operand() kind got %v, wanted ident", sel.Operand().Kind())
604 }
605 if sel.Operand().AsIdent() != "msg" {
606 t.Errorf("Operand() got %v, wanted ident 'msg'", sel.Operand())
607 }
608 if sel.IsTestOnly() {
609 t.Error("IsTestOnly() got true, wanted false")
610 }
611}
612
613func TestNavigableSelectExpr_TestOnly(t *testing.T) {
614 checked := mustTypeCheck(t, `has(msg.single_int32)`)

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