Skip to content

Commit 2165ca2

Browse files
committed
Add unit test for the case of the enum copy
1 parent c1a511c commit 2165ca2

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

tests/enum_encoder_decoder.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,13 @@ TEST_CASE("enum test encoder/decoder","[enum_encoder_decoder]")
1717
REQUIRE(test_case.encoding(test_1.cref(),"\xC0\x81\x83",true));
1818
REQUIRE(test_case.decoding("\xC0\x81\x83",test_1.cref(),true));
1919
}
20+
21+
TEST_CASE("enum test copy encoder/decoder","[enum_copy_encoder_decoder]")
22+
{
23+
fast_test_coding_case<simple16::templates_description> test_case;
24+
simple16::Test_3 test_3;
25+
simple16::Test_3_mref test_3_mref = test_3.mref();
26+
test_3_mref.set_discrete().as_Three();
27+
REQUIRE(test_case.encoding(test_3.cref(),"\xE0\x83\x83",true));
28+
REQUIRE(test_case.decoding("\xE0\x83\x83",test_3.cref(),true));
29+
}

tests/enum_encoder_decoder_v2.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,13 @@ TEST_CASE("enum test encoder_V2/decoder_v2","[enum_encoder_v2_decoder_v2]")
1717
REQUIRE(test_case.encoding(test_1.cref(),"\xC0\x81\x83",true));
1818
REQUIRE(test_case.decoding("\xC0\x81\x83",test_1.cref(),true));
1919
}
20+
21+
TEST_CASE("enum test copy encoder_V2/decoder_v2","[enum_copy_encoder_v2_decoder_v2]")
22+
{
23+
fast_test_coding_case_v2<simple16::templates_description> test_case;
24+
simple16::Test_3 test_3;
25+
simple16::Test_3_mref test_3_mref = test_3.mref();
26+
test_3_mref.set_discrete().as_Three();
27+
REQUIRE(test_case.encoding(test_3.cref(),"\xE0\x83\x83",true));
28+
REQUIRE(test_case.decoding("\xE0\x83\x83",test_3.cref(),true));
29+
}

tests/simple16.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,8 @@
1818
<template name="Test_2" id="2">
1919
<string name="MsgType" id="36"><constant value="DQ"/></string>
2020
</template>
21+
<template name="Test_3" id="3">
22+
<string name="MsgType" id="35"><constant value="HP"/></string>
23+
<field name="discrete" id="2477"><type name="DiscreteEnum"><copy/></type></field>
24+
</template>
2125
</templates>

0 commit comments

Comments
 (0)