Changeset View
Changeset View
Standalone View
Standalone View
llvm/unittests/Support/Casting.cpp
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | |||||
TEST(CastingTest, isa) { | TEST(CastingTest, isa) { | ||||
EXPECT_TRUE(isa<foo>(B1)); | EXPECT_TRUE(isa<foo>(B1)); | ||||
EXPECT_TRUE(isa<foo>(B2)); | EXPECT_TRUE(isa<foo>(B2)); | ||||
EXPECT_TRUE(isa<foo>(B3)); | EXPECT_TRUE(isa<foo>(B3)); | ||||
EXPECT_TRUE(isa<foo>(B4)); | EXPECT_TRUE(isa<foo>(B4)); | ||||
} | } | ||||
TEST(CastingTest, isa_and_nonnull) { | |||||
EXPECT_TRUE(isa_and_nonnull<foo>(B2)); | |||||
EXPECT_TRUE(isa_and_nonnull<foo>(B4)); | |||||
EXPECT_FALSE(isa_and_nonnull<foo>(fub())); | |||||
} | |||||
TEST(CastingTest, cast) { | TEST(CastingTest, cast) { | ||||
foo &F1 = cast<foo>(B1); | foo &F1 = cast<foo>(B1); | ||||
EXPECT_NE(&F1, null_foo); | EXPECT_NE(&F1, null_foo); | ||||
const foo *F3 = cast<foo>(B2); | const foo *F3 = cast<foo>(B2); | ||||
EXPECT_NE(F3, null_foo); | EXPECT_NE(F3, null_foo); | ||||
const foo *F4 = cast<foo>(B2); | const foo *F4 = cast<foo>(B2); | ||||
EXPECT_NE(F4, null_foo); | EXPECT_NE(F4, null_foo); | ||||
const foo &F5 = cast<foo>(B3); | const foo &F5 = cast<foo>(B3); | ||||
▲ Show 20 Lines • Show All 276 Lines • Show Last 20 Lines |