20 lines
794 B
C++
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
|