Reformat CastExpr unittest suite; NFC
In preparation for adding new tests. No functional change.
This commit is contained in:
parent
a53c5c66b3
commit
d7ddad408f
|
@ -23,15 +23,15 @@ struct CastExprVisitor : TestVisitor<CastExprVisitor> {
|
|||
};
|
||||
|
||||
TEST(CastExprTest, GetSubExprAsWrittenThroughMaterializedTemporary) {
|
||||
CastExprVisitor Visitor;
|
||||
Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) {
|
||||
auto Sub = Expr->getSubExprAsWritten();
|
||||
EXPECT_TRUE(isa<DeclRefExpr>(Sub))
|
||||
CastExprVisitor Visitor;
|
||||
Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) {
|
||||
auto Sub = Expr->getSubExprAsWritten();
|
||||
EXPECT_TRUE(isa<DeclRefExpr>(Sub))
|
||||
<< "Expected DeclRefExpr, but saw " << Sub->getStmtClassName();
|
||||
};
|
||||
Visitor.runOver("struct S1 {};\n"
|
||||
"struct S2 { operator S1(); };\n"
|
||||
"S1 f(S2 s) { return static_cast<S1>(s); }\n");
|
||||
};
|
||||
Visitor.runOver("struct S1 {};\n"
|
||||
"struct S2 { operator S1(); };\n"
|
||||
"S1 f(S2 s) { return static_cast<S1>(s); }\n");
|
||||
}
|
||||
|
||||
// Verify that getSubExprAsWritten looks through a ConstantExpr in a scenario
|
||||
|
@ -43,15 +43,15 @@ TEST(CastExprTest, GetSubExprAsWrittenThroughMaterializedTemporary) {
|
|||
// `-CXXConstructExpr 'S' 'void (int)'
|
||||
// `-IntegerLiteral 'int' 0
|
||||
TEST(CastExprTest, GetSubExprAsWrittenThroughConstantExpr) {
|
||||
CastExprVisitor Visitor;
|
||||
Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) {
|
||||
auto *Sub = Expr->getSubExprAsWritten();
|
||||
EXPECT_TRUE(isa<IntegerLiteral>(Sub))
|
||||
CastExprVisitor Visitor;
|
||||
Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) {
|
||||
auto *Sub = Expr->getSubExprAsWritten();
|
||||
EXPECT_TRUE(isa<IntegerLiteral>(Sub))
|
||||
<< "Expected IntegerLiteral, but saw " << Sub->getStmtClassName();
|
||||
};
|
||||
Visitor.runOver("struct S { consteval S(int) {} };\n"
|
||||
"S f() { return S(0); }\n",
|
||||
CastExprVisitor::Lang_CXX2a);
|
||||
};
|
||||
Visitor.runOver("struct S { consteval S(int) {} };\n"
|
||||
"S f() { return S(0); }\n",
|
||||
CastExprVisitor::Lang_CXX2a);
|
||||
}
|
||||
|
||||
}
|
||||
} // namespace
|
||||
|
|
Loading…
Reference in New Issue