From dcee24278ed28d21cd3addffeeb8e5f9f7248602 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Tue, 17 Feb 2026 18:29:22 +0100 Subject: End of day --- lib/core/tests/memory.cpp | 18 ++++++++++++++++++ lib/core/tests/particles.cpp | 23 +++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 lib/core/tests/memory.cpp (limited to 'lib/core/tests') diff --git a/lib/core/tests/memory.cpp b/lib/core/tests/memory.cpp new file mode 100644 index 0000000..27cd938 --- /dev/null +++ b/lib/core/tests/memory.cpp @@ -0,0 +1,18 @@ +#include + +#include "../c++/memory.hpp" + +namespace { +namespace sch { +using namespace saw::schema; +} + +SAW_TEST("Memory Estimate"){ + using namespace kel::lbm; + + SAW_EXPECT((memory_estimate().get() == 4u), std::string{"Float32 isn't 4 bytes, but "} + std::to_string(memory_estimate().get()) ); + SAW_EXPECT((memory_estimate>().get() == 60u), "FixedArray isn't 60 bytes"); + SAW_EXPECT((memory_estimate, sch::UInt8>().get() == 61u), "FixedArray + UInt8 isn't 61 bytes"); +} + +} diff --git a/lib/core/tests/particles.cpp b/lib/core/tests/particles.cpp index b2581f7..fcca19a 100644 --- a/lib/core/tests/particles.cpp +++ b/lib/core/tests/particles.cpp @@ -150,6 +150,29 @@ SAW_TEST("Moving particles 2D"){ SAW_EXPECT(has_collided, "Expecting collision within those steps"); } +SAW_TEST("Particle Matrix Rotation"){ + using namespace kel; + + saw::data> part_a; + { + auto& body = part_a.template get<"rigid_body">(); + auto& pos = body.template get<"position">(); + auto& pos_old = body.template get<"position_old">(); + auto& coll = part_a.template get<"collision">(); + auto& radius = coll.template get<"radius">(); + auto& acc = body.template get<"acceleration">(); + + radius.set(1.0); + + pos.at({{0u}}) = -5.0; + pos.at({{1u}}) = 0.2; + pos_old = pos; + } + + + +} + SAW_TEST("Particle Collision Impulse"){ using namespace kel; -- cgit v1.2.3