Files
Aethera/kernel/kernel/module/renderable/test/Renderable_Tests.cpp
T
2026-09-02 11:43:48 +08:00

20 lines
794 B
C++

#include "renderable/src/renderable.hpp"
#include "scene/src/rely_facade.h"
#include <gtest/gtest.h>
namespace {
struct Test_Renderable : aethera::Def<Test_Renderable, aethera::Renderable<Test_Renderable>> {
struct Private : Prev_Private {
void advance_renderable() { ++advance_count; auto& graph = internal_taskflow(); graph->clear(); (void)graph->add("test.prepare", [] {}); }
int advance_count{};
};
};
static_assert(pro::proxiable<aethera::detail::Model_Private_Pointer<Test_Renderable*>, aethera::scene::Renderable>);
TEST(Renderable, Facade_Uses_Private_Task_Graph_Capabilities) {
auto renderable = aethera::make_model_proxy<aethera::scene::Renderable, Test_Renderable>();
renderable->advance();
EXPECT_TRUE(renderable->taskflow());
}
} // namespace