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

Function TestAstIsChecked

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

Source from the content-addressed store, hash-verified

1084}
1085
1086func TestAstIsChecked(t *testing.T) {
1087 env := testEnv(t)
1088 ast, iss := env.Compile("true")
1089 if iss.Err() != nil {
1090 t.Fatalf("e.Compile('true') failed: %v", iss.Err())
1091 }
1092 if !ast.IsChecked() {
1093 t.Error("got ast.IsChecked() 'false', wanted 'true'.")
1094 }
1095 ce, err := AstToCheckedExpr(ast)
1096 if err != nil {
1097 t.Fatalf("AstToCheckedExpr(%v) failed: %v", ast, err)
1098 }
1099 ast2 := CheckedExprToAst(ce)
1100 if !ast2.IsChecked() {
1101 t.Error("got ast2.IsChecked() 'false', wanted 'true'")
1102 }
1103 if !proto.Equal(ast.Expr(), ast2.Expr()) {
1104 t.Errorf("AST exprs did not roundtrip properly: ast1: %v, ast2: %v", ast, ast2)
1105 }
1106}
1107
1108func TestExhaustiveEval(t *testing.T) {
1109 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