diff options
author | Sven Gothel <[email protected]> | 2022-01-27 07:42:49 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2022-01-27 07:42:49 +0100 |
commit | d4d2dbe074814505f96b9e03fbcbfc1db4d18a13 (patch) | |
tree | 5e99c734845f46c5e6dc6964024eb2c017ec6ea9 /test/test_basictypeconv.cpp | |
parent | 25037b693981e0541f818b9aa44e1c20c507e284 (diff) |
Add Java/C++ hexStringBytes(..); Fix Java's bytesHexString(..) path !lsbFirst; Add unit tests
Diffstat (limited to 'test/test_basictypeconv.cpp')
-rw-r--r-- | test/test_basictypeconv.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/test_basictypeconv.cpp b/test/test_basictypeconv.cpp index 6859089..a3d6621 100644 --- a/test/test_basictypeconv.cpp +++ b/test/test_basictypeconv.cpp @@ -344,3 +344,26 @@ TEST_CASE( "Integer Get/Put in explicit Byte Order Test 03", "[byteorder][get][p } } +TEST_CASE( "HexString from and to byte vector conversion - Test 04", "[hexstring]" ) { + const std::vector<uint8_t> lalaSink1 = { 0x1a, 0x1b, 0x2a, 0x2b, 0xff }; + { + const std::string value_s0 = "1a1b2a2bff"; + const std::string value_s1 = jau::bytesHexString(lalaSink1.data(), 0, lalaSink1.size(), true /* lsbFirst */); + std::vector<uint8_t> lalaSink2; + jau::hexStringBytes(lalaSink2, value_s1, true /* lsbFirst */, false); + const std::string value_s2 = jau::bytesHexString(lalaSink2.data(), 0, lalaSink2.size(), true /* lsbFirst */); + REQUIRE( value_s0 == value_s1 ); + REQUIRE( value_s0 == value_s2 ); + // Assert.assertArrayEquals(lalaSink1, lalaSink2); + } + { + const std::string value_s0 = "0xff2b2a1b1a"; + const std::string value_s1 = jau::bytesHexString(lalaSink1.data(), 0, lalaSink1.size(), false /* lsbFirst */); + std::vector<uint8_t> lalaSink2; + jau::hexStringBytes(lalaSink2, value_s1, false /* lsbFirst */, true); + const std::string value_s2 = jau::bytesHexString(lalaSink2.data(), 0, lalaSink2.size(), false /* lsbFirst */); + REQUIRE( value_s0 == value_s1 ); + REQUIRE( value_s0 == value_s2 ); + // Assert.assertArrayEquals(lalaSink1, lalaSink2); + } +} |