File tree Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Expand file tree Collapse file tree 2 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,8 @@ class ModulesIoC
4848 m_exports.insert (iface);
4949 }
5050
51+ void reset () { m_exports.clear (); }
52+
5153 template <class I >
5254 std::shared_ptr<I> resolve () const
5355 {
Original file line number Diff line number Diff line change @@ -28,6 +28,10 @@ TEST(ModularityTest, Exports)
2828 ioc ()->registerExport (another);
2929 ASSERT_EQ (ioc ()->resolve <ModuleExportInterfaceMock>(), mock);
3030 ASSERT_EQ (ioc ()->resolve <FakeExport>(), another);
31+
32+ ioc ()->reset ();
33+ ASSERT_EQ (ioc ()->resolve <ModuleExportInterfaceMock>(), nullptr );
34+ ASSERT_EQ (ioc ()->resolve <FakeExport>(), nullptr );
3135}
3236
3337TEST (ModularityTest, Inject)
@@ -41,4 +45,6 @@ TEST(ModularityTest, Inject)
4145 auto dep2 = std::make_shared<FakeDependency>();
4246 fake->setdep (dep2);
4347 ASSERT_EQ (fake->dep (), dep2);
48+
49+ ioc ()->reset ();
4450}
You can’t perform that action at this time.
0 commit comments