mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-02 17:52:58 +01:00
Add unittest for covering ErrorBuilder implicit cast and metaprogramming (#2882)
- update unittest of Error, cover the casting of ErrorBuilder. - add unittest of metaprogramming.h
This commit is contained in:
@@ -97,5 +97,17 @@ TEST(ErrorTest, AssignOrReturnHasErrorInExpected) {
|
||||
EXPECT_EQ(result.error().message(), "error");
|
||||
}
|
||||
|
||||
TEST(ErrorTest, ErrorBuilderOperatorImplicitCast) {
|
||||
ErrorOr<int> result1 = ErrorBuilder() << "msg";
|
||||
ASSERT_FALSE(result1.ok());
|
||||
EXPECT_EQ(result1.error().message(), "msg");
|
||||
|
||||
auto result2 = static_cast<Error>(ErrorBuilder("TestFunc") << "msg");
|
||||
std::string result2_output;
|
||||
llvm::raw_string_ostream oss(result2_output);
|
||||
result2.Print(oss);
|
||||
EXPECT_EQ(oss.str(), "TestFunc: msg");
|
||||
}
|
||||
|
||||
} // namespace
|
||||
} // namespace Carbon::Testing
|
||||
|
||||
Reference in New Issue
Block a user