| 38 | absl::Span<const CelAttributePattern> NoPatterns() { return {}; } |
| 39 | |
| 40 | TEST_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 | |
| 78 | TEST_F(AttributeUtilityTest, UnknownsUtilityMergeUnknownsFromValues) { |
| 79 | std::vector<CelAttributePattern> unknown_patterns; |
nothing calls this directly
no test coverage detected