From 3cc80b221c34dcc15579dcf8bf7f4fff8c6b5879 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Fri, 22 Jun 2018 00:07:17 +0100 Subject: Moving test name --- tests/component_test.cpp | 15 -------------- tests/entity_test.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 15 deletions(-) delete mode 100644 tests/component_test.cpp create mode 100644 tests/entity_test.cpp diff --git a/tests/component_test.cpp b/tests/component_test.cpp deleted file mode 100644 index e5a381cf..00000000 --- a/tests/component_test.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include -#include -#include - -struct Position { - double x; - double y; - - Position(double x_i, double y_i) : x(x_i), y(y_i) {} -}; - -int main() { - EntityManager em(); - Entity player = em.createEntity(); -} diff --git a/tests/entity_test.cpp b/tests/entity_test.cpp new file mode 100644 index 00000000..0e40d3ea --- /dev/null +++ b/tests/entity_test.cpp @@ -0,0 +1,52 @@ +#include +#include +#include + +using namespace yage; + +#include +#include + +struct Position : public Component { + double x; + double y; + + Position(double x_, double y_) : x(x_), y(y_) {} +}; + +struct Size : public Component { + double width; + double height; + + Size(double w, double h) : width(w), height(h) {} +}; + +class MovementSystem : public System +{ +public: + void update(double dt, EntityManager &em) override + { + for (auto &&x : em.component_masks_) { + if(x[1] == 1) { + std::cout << "Found size: "; + } + } + } +}; + +int main() +{ + EntityManager em; + Position p1(1, 2); + Position p2(2, 1); + Size s1(5, 5); + Entity e1 = em.create_entity(); + Entity e2 = em.create_entity(); + std::cout << "e1: " << e1 << ", e2: " << e2 << "\n"; + + MovementSystem s; + + em.add_component(e1, &p1).add_component(e2, &p2).add_component(e2, &s1); + + s.update(60, em); +} -- cgit