#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_tree_nodes_scene_and_configuration) { Scene2D_Context<> scene; Renderable_Concept_Test renderable(scene); EXPECT_EQ(renderable.scene, &scene); EXPECT_EQ(renderable.layer_node.owner, &renderable); EXPECT_EQ(renderable.dependency_node.owner, &renderable); EXPECT_FALSE(renderable.configuration.cache_enabled); }