#include #include "../c++/memory.hpp" namespace { namespace sch { using namespace saw::schema; using TStruct = Struct< Member, Member, Member >; using TChunk = kel::lbm::sch::Chunk; using TBChunk = kel::lbm::sch::Chunk; using TChunkStruct = Struct< Member, Member >; } SAW_TEST("Memory Estimate"){ using namespace kel::lbm; SAW_EXPECT((memory_estimate().get() == 4u), "Float32 isn't 4 bytes" ); 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"); } SAW_TEST("Memory Estimate Struct"){ using namespace kel::lbm; SAW_EXPECT((memory_estimate().get() == 13u), "TStruct isn't 13 bytes" ); // SAW_EXPECT((memory_estimate().get() == 13u), "TStruct isn't 13 bytes" ); } SAW_TEST("Memory Estimate Scalar"){ using namespace kel::lbm; SAW_EXPECT((memory_estimate>().get() == 1u), "Scalar of UInt8 isn't 1 bytes" ); // SAW_EXPECT((memory_estimate().get() == 13u), "TStruct isn't 13 bytes" ); } SAW_TEST("Memory Estimate Chunk"){ using namespace kel::lbm; SAW_EXPECT((memory_estimate().get() == 480u), std::string{"TChunk isn't 480 bytes "} + std::to_string(memory_estimate().get()) ); } SAW_TEST("Memory Estimate Struct of Chunk"){ using namespace kel::lbm; SAW_EXPECT((memory_estimate().get() == 960u), std::string{"TChunk isn't 480 bytes "} + std::to_string(memory_estimate().get()) ); } }