Skip to content

Commit 6239321

Browse files
author
Egor Seredin
committed
[C++] test message length functions
1 parent 895f50d commit 6239321

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

sbe-tool/src/test/cpp/CodeGenTest.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,25 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
426426
offset += COLOR_LENGTH;
427427

428428
EXPECT_EQ(sz, offset);
429+
430+
std::uint64_t predictedCarSz = Car::messageLength(
431+
{
432+
FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH,
433+
FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH,
434+
FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH
435+
},
436+
{
437+
ACCELERATION_COUNT,
438+
ACCELERATION_COUNT
439+
},
440+
MANUFACTURER_LENGTH,
441+
MODEL_LENGTH,
442+
ACTIVATION_CODE_LENGTH,
443+
COLOR_LENGTH
444+
);
445+
EXPECT_EQ(sz, predictedCarSz);
446+
EXPECT_EQ(Car::isConstLength(), false);
447+
EXPECT_EQ(Car::PerformanceFigures::Acceleration::isConstLength(), true);
429448
}
430449

431450
TEST_F(CodeGenTest, shouldBeAbleToEncodeHeaderPlusCarCorrectly)

sbe-tool/src/test/cpp/CompositeElementsTest.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,8 @@ TEST_F(CompositeElementsTest, shouldEncodeMsgCorrectly)
210210
std::uint64_t offset = 0;
211211

212212
ASSERT_EQ(sz, 8u + 22u);
213+
ASSERT_EQ(Msg::isConstLength(), true);
214+
EXPECT_EQ(sz, Msg::sbeBlockAndHeaderLength());
213215

214216
EXPECT_EQ(*((std::uint16_t *)(bufferPtr + offset)), Msg::sbeBlockLength());
215217
offset += sizeof(std::uint16_t);

0 commit comments

Comments
 (0)