From f27d397e9ab2d5c020b04dde4361fffa933f103c Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Thu, 5 Sep 2024 12:51:35 +0200 Subject: Implemented basic class and operations --- modules/codec-unit/tests/codec-unit.cpp | 56 ++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 4 deletions(-) (limited to 'modules/codec-unit/tests') diff --git a/modules/codec-unit/tests/codec-unit.cpp b/modules/codec-unit/tests/codec-unit.cpp index 0c88e9d..39e590d 100644 --- a/modules/codec-unit/tests/codec-unit.cpp +++ b/modules/codec-unit/tests/codec-unit.cpp @@ -2,15 +2,63 @@ #include +#include "../c++/unit.hpp" + namespace { namespace sch { using namespace saw::schema; + +struct FanMeterEle {}; + +using FanMeter = Unit< + Int64, + UnitElement +>; + +using FanSquareMeter = Unit< + Int64, + UnitElement +>; +} + + +SAW_TEST("Codec Unit/Addition"){ + using namespace saw; + + data a{{5}}, b{{4}}; + + auto c = a + b; + + SAW_EXPECT(c == data{9u}, "Expected result 9"); +} + +SAW_TEST("Codec Unit/Subtraction"){ + using namespace saw; + + data a{{5}}, b{{4}}; + + auto c = a - b; + + SAW_EXPECT(c == data{1u}, "Expected result 1"); } -/* -SAW_TEST("Dummy Test"){ +SAW_TEST("Codec Unit/Multiplication"){ using namespace saw; - SAW_EXPECT( false, "Dummy" ); + + data a{{5}}, b{{4}}; + + auto c = a * b; + + SAW_EXPECT(c == data{20u}, "Expected result 20"); +} + +SAW_TEST("Codec Unit/Division"){ + using namespace saw; + + data a{{20}}, b{{4}}; + + auto c = a / b; + + SAW_EXPECT(c == data>{5u}, "Expected result 5"); } -*/ } -- cgit v1.2.3