diff --git a/test/core/gprpp/unique_type_name_test.cc b/test/core/gprpp/unique_type_name_test.cc index bce147edd32..83737c8c6a2 100644 --- a/test/core/gprpp/unique_type_name_test.cc +++ b/test/core/gprpp/unique_type_name_test.cc @@ -93,6 +93,26 @@ TEST(UniqueTypeNameTest, CanUseAsMapKey) { ::testing::Pair(bar.type(), 2))); } +struct Filter1 { + static absl::string_view TypeName() { return "Filter1"; } +}; + +struct Filter2 { + static absl::string_view TypeName() { return "Filter2"; } +}; + +TEST(UniqueTypeNameTest, UniqueTypeNameFor) { + EXPECT_EQ(UniqueTypeNameFor(), UniqueTypeNameFor()); + EXPECT_NE(UniqueTypeNameFor(), UniqueTypeNameFor()); +} + +TEST(UniqueTypeNameTest, UniqueTypeNameHere) { + auto name1 = GRPC_UNIQUE_TYPE_NAME_HERE("name"); + auto name2 = GRPC_UNIQUE_TYPE_NAME_HERE("name"); + EXPECT_EQ(name1.name(), name2.name()); + EXPECT_NE(name1, name2); +} + } // namespace } // namespace grpc_core