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

Function TEST

runtime/standard/time_functions_test.cc:52–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50}
51
52TEST(RegisterTimeFunctions, MathOperatorsRegistered) {
53 FunctionRegistry registry;
54 RuntimeOptions options;
55
56 ASSERT_OK(RegisterTimeFunctions(registry, options));
57
58 auto registered_functions = registry.ListFunctions();
59
60 EXPECT_THAT(registered_functions[builtin::kAdd],
61 UnorderedElementsAre(
62 MatchesOperatorDescriptor(builtin::kAdd, Kind::kDuration,
63 Kind::kDuration),
64 MatchesOperatorDescriptor(builtin::kAdd, Kind::kTimestamp,
65 Kind::kDuration),
66 MatchesOperatorDescriptor(builtin::kAdd, Kind::kDuration,
67 Kind::kTimestamp)));
68
69 EXPECT_THAT(registered_functions[builtin::kSubtract],
70 UnorderedElementsAre(
71 MatchesOperatorDescriptor(builtin::kSubtract, Kind::kDuration,
72 Kind::kDuration),
73 MatchesOperatorDescriptor(builtin::kSubtract,
74 Kind::kTimestamp, Kind::kDuration),
75 MatchesOperatorDescriptor(
76 builtin::kSubtract, Kind::kTimestamp, Kind::kTimestamp)));
77}
78
79TEST(RegisterTimeFunctions, AccessorsRegistered) {
80 FunctionRegistry registry;

Callers

nothing calls this directly

Calls 2

RegisterTimeFunctionsFunction · 0.85
ListFunctionsMethod · 0.45

Tested by

no test coverage detected