Files
Renderive/Kernel/tests/renderive/renderable/concept/Renderable_Test.cpp
T
2026-08-04 16:24:41 +08:00

19 lines
844 B
C++

#include <gtest/gtest.h>
#include <type_traits>
#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<Renderable_Concept_Test>);
static_assert(!std::same_as<Renderable_Base::Layer_Node, Renderable_Base::Dependency_Node>);
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);
}