#include #include #include "renderive/renderable/Renderable.hpp" #include "renderive/scene/Scene.hpp" struct Renderable_Concept_Test : Renderable_Base { explicit Renderable_Concept_Test() : Renderable_Base() {} void prepare(const Prepare_Render_Context&) override {} }; static_assert(Renderable); TEST(renderable_concept_test, exposes_scene_and_configuration_state) { Scene2D_Context<> scene; auto renderable = renderive_Owner::make(); { auto attach = scene.attach_builder(); attach.attach(renderable); } EXPECT_EQ(&renderable->scene(), &scene); EXPECT_FALSE(renderable->configuration().cache_enabled); }