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

Function MakeValue

eval/eval/equality_steps_test.cc:208–232  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

206class EqualsTest : public ::testing::TestWithParam<EqualsTestCase> {};
207
208Value MakeValue(InputType type, google::protobuf::Arena* absl_nonnull arena) {
209 switch (type) {
210 case InputType::kInt1:
211 return IntValue(1);
212 case InputType::kInt2:
213 return IntValue(2);
214 case InputType::kDouble1:
215 return DoubleValue(1.0);
216 case InputType::kUnknown:
217 return UnknownValue();
218 case InputType::kList: {
219 auto builder = cel::NewListValueBuilder(arena);
220 ABSL_CHECK_OK((builder)->Add(IntValue(1)));
221 return (std::move(*builder)).Build();
222 }
223 case InputType::kMap: {
224 auto builder = cel::NewMapValueBuilder(arena);
225 ABSL_CHECK_OK((builder)->Put(IntValue(1), IntValue(2)));
226 return (std::move(*builder)).Build();
227 }
228 case InputType::kError:
229 default:
230 return ErrorValue(absl::InternalError("error"));
231 }
232}
233
234TEST_P(EqualsTest, Recursive) {
235 const EqualsTestCase& test_case = GetParam();

Callers 6

TEST_PFunction · 0.85
NetworkAddressRepCloneFunction · 0.85
CloneMethod · 0.85
parseAddressFunction · 0.85
parseAddressOrZeroFunction · 0.85
parseAddressMatcherFunction · 0.85

Calls 7

ErrorValueFunction · 0.85
IntValueClass · 0.50
DoubleValueClass · 0.50
UnknownValueClass · 0.50
AddMethod · 0.45
BuildMethod · 0.45
PutMethod · 0.45

Tested by

no test coverage detected