#include #include #include #include #include #define TEST_byteArrayToString(STR, DATA, SIZE) \ EXPECT_EQ(STR, ScHex::byteArrayToString(ScByteArray((BYTE*)memcpy(new BYTE[SIZE], DATA, SIZE), SIZE))) TEST(Hex, ByteToString) { TEST_byteArrayToString("", "", 0); TEST_byteArrayToString("42", "\x42", 1); TEST_byteArrayToString("42 00 FF AA 24", "\x42\x00\xff\xaa\x24", 5); TEST_byteArrayToString("00 01 02 03 04 05 06 FF", "\x00\x01\x02\x03\x04\x05\x06\xff", 8); } int main(int argc, char* argv[]) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); /*std::cout << ScReader::establishContext() << std::endl; auto readers = ScReader::getReaders(); for (auto reader : readers) { std::cout << reader->getName() << " "; std::cout << reader->connect() << " "; std::cout << reader->disconnect(); std::cout << std::endl; } std::cout << ScReader::freeContext() << std::endl; return 0;*/ }