| 105 | &TypeOrderingTestName); |
| 106 | |
| 107 | TEST(CelValueLessThanComparator, StdSetSupport) { |
| 108 | Arena arena; |
| 109 | auto examples = TypeExamples(&arena); |
| 110 | std::set<CelValue, CelValueLessThanComparator> value_set(&CelValueLessThan); |
| 111 | |
| 112 | for (CelValue value : examples) { |
| 113 | auto insert = value_set.insert(value); |
| 114 | bool was_inserted = insert.second; |
| 115 | EXPECT_TRUE(was_inserted) |
| 116 | << absl::StrCat("Insertion failed ", CelValue::TypeName(value.type())); |
| 117 | } |
| 118 | |
| 119 | for (CelValue value : examples) { |
| 120 | auto insert = value_set.insert(value); |
| 121 | bool was_inserted = insert.second; |
| 122 | EXPECT_FALSE(was_inserted) << absl::StrCat( |
| 123 | "Re-insertion succeeded ", CelValue::TypeName(value.type())); |
| 124 | } |
| 125 | } |
| 126 | |
| 127 | enum class ExpectedCmp { kEq, kLt, kGt }; |
| 128 |
nothing calls this directly
no test coverage detected