#include #include namespace { class TestSystem : public Ndk::System { public: TestSystem() { } ~TestSystem() = default; static Ndk::SystemIndex systemIndex; private: void OnUpdate(float elapsedTime) override { } }; Ndk::SystemIndex TestSystem::systemIndex; } SCENARIO("System", "[NDK][SYSTEM]") { GIVEN("Our TestSystem") { TestSystem testSystem; WHEN("We clone it") { std::unique_ptr clone = testSystem.Clone(); THEN("We should get a copy") { REQUIRE(dynamic_cast(clone.get()) != nullptr); } } } }