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

Function TestNavigableSelectExpr

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

Source from the content-addressed store, hash-verified

513}
514
515func TestNavigableSelectExpr(t *testing.T) {
516 checked := mustTypeCheck(t, `msg.single_int32`)
517 expr := ast.NavigateAST(checked)
518 if expr.Kind() != ast.SelectKind {
519 t.Errorf("Kind() got %v, wanted SelectKind", expr.Kind())
520 }
521 sel := expr.AsSelect()
522 if sel.FieldName() != "single_int32" {
523 t.Errorf("FieldName() got %s, wanted single_int32", sel.FieldName())
524 }
525 if sel.Operand().Kind() != ast.IdentKind {
526 t.Fatalf("Operand() kind got %v, wanted ident", sel.Operand().Kind())
527 }
528 if sel.Operand().AsIdent() != "msg" {
529 t.Errorf("Operand() got %v, wanted ident 'msg'", sel.Operand())
530 }
531 if sel.IsTestOnly() {
532 t.Error("IsTestOnly() got true, wanted false")
533 }
534}
535
536func TestNavigableSelectExpr_TestOnly(t *testing.T) {
537 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