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

Function TEST

runtime/internal/issue_collector_test.cc:32–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32TEST(IssueCollector, CollectsIssues) {
33 IssueCollector issue_collector(RuntimeIssue::Severity::kError);
34
35 EXPECT_THAT(issue_collector.AddIssue(
36 RuntimeIssue::CreateError(absl::InvalidArgumentError("e1"))),
37 StatusIs(absl::StatusCode::kInvalidArgument, "e1"));
38 ASSERT_OK(issue_collector.AddIssue(RuntimeIssue::CreateWarning(
39 absl::InvalidArgumentError("w1"),
40 RuntimeIssue::ErrorCode::kNoMatchingOverload)));
41
42 EXPECT_THAT(
43 issue_collector.issues(),
44 ElementsAre(
45 Truly([](const RuntimeIssue& issue) {
46 return issue.severity() == RuntimeIssue::Severity::kError &&
47 issue.error_code() == RuntimeIssue::ErrorCode::kOther &&
48 ApplyMatcher(
49 StatusIs(absl::StatusCode::kInvalidArgument, "e1"),
50 issue.ToStatus());
51 }),
52 Truly([](const RuntimeIssue& issue) {
53 return issue.severity() == RuntimeIssue::Severity::kWarning &&
54 issue.error_code() ==
55 RuntimeIssue::ErrorCode::kNoMatchingOverload &&
56 ApplyMatcher(
57 StatusIs(absl::StatusCode::kInvalidArgument, "w1"),
58 issue.ToStatus());
59 })));
60}
61
62TEST(IssueCollector, ReturnsStatusAtLimit) {
63 IssueCollector issue_collector(RuntimeIssue::Severity::kWarning);

Callers

nothing calls this directly

Calls 7

ApplyMatcherFunction · 0.85
issuesMethod · 0.80
error_codeMethod · 0.80
CreateErrorFunction · 0.70
AddIssueMethod · 0.45
severityMethod · 0.45
ToStatusMethod · 0.45

Tested by

no test coverage detected