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

Function TestAstIsChecked

cel/cel_test.go:1066–1086  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1064}
1065
1066func TestAstIsChecked(t *testing.T) {
1067 env := testEnv(t)
1068 ast, iss := env.Compile("true")
1069 if iss.Err() != nil {
1070 t.Fatalf("e.Compile('true') failed: %v", iss.Err())
1071 }
1072 if !ast.IsChecked() {
1073 t.Error("got ast.IsChecked() 'false', wanted 'true'.")
1074 }
1075 ce, err := AstToCheckedExpr(ast)
1076 if err != nil {
1077 t.Fatalf("AstToCheckedExpr(%v) failed: %v", ast, err)
1078 }
1079 ast2 := CheckedExprToAst(ce)
1080 if !ast2.IsChecked() {
1081 t.Error("got ast2.IsChecked() 'false', wanted 'true'")
1082 }
1083 if !proto.Equal(ast.Expr(), ast2.Expr()) {
1084 t.Errorf("AST exprs did not roundtrip properly: ast1: %v, ast2: %v", ast, ast2)
1085 }
1086}
1087
1088func TestExhaustiveEval(t *testing.T) {
1089 env := testEnv(t,

Callers

nothing calls this directly

Calls 10

ExprInterface · 0.92
AstToCheckedExprFunction · 0.85
CheckedExprToAstFunction · 0.85
ErrMethod · 0.80
testEnvFunction · 0.70
CompileMethod · 0.65
EqualMethod · 0.65
ExprMethod · 0.65
IsCheckedMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected