#include #include #include "renderive/renderable/Renderable.hpp" #include "renderive/scene/Scene.hpp" struct Renderable_Concept_Test : Renderable_Base { explicit Renderable_Concept_Test(Scene_Base& scene) : Renderable_Base(scene) {} void render(const Scene_Render_Context&) override {} }; static_assert(Renderable); static_assert(!std::same_as); TEST(renderable_concept_test, exposes_scene_and_configuration_state) { Scene2D_Context<> scene; Renderable_Concept_Test renderable(scene); EXPECT_EQ(&renderable.scene(), &scene); EXPECT_FALSE(renderable.configuration().cache_enabled); }