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

Function TEST_F

eval/eval/attribute_utility_test.cc:40–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38absl::Span<const CelAttributePattern> NoPatterns() { return {}; }
39
40TEST_F(AttributeUtilityTest, UnknownsUtilityCheckUnknowns) {
41 std::vector<CelAttributePattern> unknown_patterns = {
42 CelAttributePattern("unknown0", {CreateCelAttributeQualifierPattern(
43 CelValue::CreateInt64(1))}),
44 CelAttributePattern("unknown0", {CreateCelAttributeQualifierPattern(
45 CelValue::CreateInt64(2))}),
46 CelAttributePattern("unknown1", {}),
47 CelAttributePattern("unknown2", {}),
48 };
49
50 std::vector<CelAttributePattern> missing_attribute_patterns;
51
52 AttributeUtility utility(unknown_patterns, missing_attribute_patterns);
53 // no match for void trail
54 ASSERT_FALSE(utility.CheckForUnknown(AttributeTrail(), true));
55 ASSERT_FALSE(utility.CheckForUnknown(AttributeTrail(), false));
56
57 AttributeTrail unknown_trail0("unknown0");
58
59 { ASSERT_FALSE(utility.CheckForUnknown(unknown_trail0, false)); }
60
61 { ASSERT_TRUE(utility.CheckForUnknown(unknown_trail0, true)); }
62
63 {
64 ASSERT_TRUE(utility.CheckForUnknown(
65 unknown_trail0.Step(
66 CreateCelAttributeQualifier(CelValue::CreateInt64(1))),
67 false));
68 }
69
70 {
71 ASSERT_TRUE(utility.CheckForUnknown(
72 unknown_trail0.Step(
73 CreateCelAttributeQualifier(CelValue::CreateInt64(1))),
74 true));
75 }
76}
77
78TEST_F(AttributeUtilityTest, UnknownsUtilityMergeUnknownsFromValues) {
79 std::vector<CelAttributePattern> unknown_patterns;

Callers

nothing calls this directly

Calls 15

AttributeTrailClass · 0.85
AttributeSetClass · 0.85
NoPatternsFunction · 0.85
MergeUnknownsMethod · 0.80
CheckForUnknownsMethod · 0.80
attributeMethod · 0.80
set_matcherMethod · 0.80
CheckForUnknownExactMethod · 0.80

Tested by

no test coverage detected