MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / TEST

Function TEST

eval/compiler/qualified_reference_resolver_test.cc:129–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127}
128
129TEST(ResolveReferences, Basic) {
130 std::unique_ptr<Ast> expr_ast = ParseTestProto(kExpr);
131 expr_ast->mutable_reference_map()[2].set_name("foo.bar.var1");
132 expr_ast->mutable_reference_map()[5].set_name("bar.foo.var2");
133 IssueCollector issues(RuntimeIssue::Severity::kError);
134 CelFunctionRegistry func_registry;
135 cel::TypeRegistry type_registry;
136 Resolver registry("", func_registry.InternalGetRegistry(), type_registry,
137 type_registry.GetComposedTypeProvider());
138
139 auto result = ResolveReferences(registry, issues, *expr_ast);
140 ASSERT_THAT(result, IsOkAndHolds(true));
141
142 EXPECT_THAT(ExprToProtoOrDie(expr_ast->root_expr()), EqualsProto(R"pb(
143 id: 1
144 call_expr {
145 function: "_&&_"
146 args {
147 id: 2
148 ident_expr { name: "foo.bar.var1" }
149 }
150 args {
151 id: 5
152 ident_expr { name: "bar.foo.var2" }
153 }
154 })pb"));
155}
156
157TEST(ResolveReferences, ReturnsFalseIfNoChanges) {
158 std::unique_ptr<Ast> expr_ast = ParseTestProto(kExpr);

Callers

nothing calls this directly

Calls 10

ParseTestProtoFunction · 0.85
ResolveReferencesFunction · 0.85
ExprToProtoOrDieFunction · 0.85
EqualsProtoFunction · 0.85
ExtractIssuesStatusFunction · 0.85
RegisterBuiltinFunctionsFunction · 0.85
mutable_valueMethod · 0.80
set_functionMethod · 0.80
set_nameMethod · 0.45
RegisterLazyFunctionMethod · 0.45

Tested by

no test coverage detected