| 164 | }; |
| 165 | |
| 166 | TEST_F(DeclManagerTest, DeclTypeRegistration) |
| 167 | { |
| 168 | auto creator = std::make_shared<TestDeclarationCreator>(); |
| 169 | EXPECT_NO_THROW(GlobalDeclarationManager().registerDeclType("testdecl", creator)); |
| 170 | |
| 171 | // Registering the same type name twice should result in an exception |
| 172 | EXPECT_THROW(GlobalDeclarationManager().registerDeclType("testdecl", creator), std::logic_error); |
| 173 | |
| 174 | // Passing a new creator instance doesn't help either |
| 175 | auto creator2 = std::make_shared<TestDeclarationCreator>(); |
| 176 | EXPECT_THROW(GlobalDeclarationManager().registerDeclType("testdecl", creator2), std::logic_error); |
| 177 | } |
| 178 | |
| 179 | TEST_F(DeclManagerTest, DeclTypeUnregistration) |
| 180 | { |
nothing calls this directly
no test coverage detected