
2 changed files with 40 additions and 0 deletions
@ -0,0 +1,39 @@ |
|||
#include "../src/std_utils.hh" |
|||
#include "../src/pEpLog.hh" |
|||
#include <iostream> |
|||
#include <cassert> |
|||
#include <pEp/pitytest11/PityTest.hh> |
|||
|
|||
using namespace pEp::Utils; |
|||
|
|||
int main() |
|||
{ |
|||
pEp::Adapter::pEpLog::set_enabled(true); |
|||
|
|||
{ |
|||
// Valid hex string
|
|||
std::string str_in{ "FFABCD00EF123200" }; |
|||
std::vector<unsigned char> bin = pEp::Utils::hex2bin(str_in); |
|||
PITYASSERT(str_in.length() == bin.size() * 2, "Size error"); |
|||
|
|||
std::string str_out = pEp::Utils::bin2hex(bin); |
|||
pEpLog("Hex_IN : '" + to_lower(str_in) + "'"); |
|||
pEpLog("Hex_OUT : '" + to_lower(str_out) + "'"); |
|||
|
|||
PITYASSERT(to_lower(str_in) == to_lower(str_out), "roundtrip failed"); |
|||
} |
|||
|
|||
{ |
|||
// Uneven string throws
|
|||
std::string str_in{ "FFA" }; |
|||
PITYASSERT_THROWS(pEp::Utils::hex2bin(str_in), "Uneven string should throw"); |
|||
} |
|||
|
|||
{ |
|||
// Non-hex chars
|
|||
std::string str_in{ "pEp!" }; |
|||
PITYASSERT_THROWS(pEp::Utils::hex2bin(str_in), "Invalid hex chars should throw"); |
|||
} |
|||
|
|||
pEpLog("All tests passsed"); |
|||
} |
Loading…
Reference in new issue