#include #include #include #include TEST_CASE("WIF::wif_sig_encode") { struct testcase { const char *name; libeosio::ec_signature_t sig; std::string expected; }; std::vector tests = { { "first", { 0x20,0x1f,0x32,0xfb,0x5f,0x24,0xd2,0x57, 0x5c,0xcc,0x51,0xf3,0xf1,0x60,0x47,0xf7, 0x5c,0x5e,0x8e,0xb0,0xb1,0xc2,0x6d,0x76, 0x07,0xc1,0x9e,0x24,0xd7,0xbb,0xc1,0x69, 0x9a,0x04,0xba,0xa7,0x32,0xc7,0xef,0x83, 0x1d,0xa9,0x40,0xde,0x9c,0xc8,0xf1,0xd9, 0x7b,0xe5,0x0e,0xaf,0x90,0xdf,0xce,0x98, 0xc5,0x34,0x55,0x04,0x9b,0x20,0x72,0x9a, 0x96 }, "SIG_K1_KYq4LKCQ1Pdk38TY4FqwxiHRQd53b2kffB7G2Lt5WiV8VzZAvwCdbRVC5AjZvEkmXSEwyFkAFACHj1hYos8hB7Ass7RY2f" }, { "second", { 0x1f,0x36,0x28,0x1c,0xe3,0xda,0x53,0x40, 0x09,0x28,0xa8,0xad,0x68,0xb3,0x3a,0xb7, 0x90,0xf7,0x55,0xff,0x60,0xf0,0x51,0x9b, 0xb6,0xd8,0x48,0xff,0x09,0xbb,0x5d,0x17, 0xa2,0x1a,0xe0,0x55,0xe5,0x75,0xf4,0xb9, 0x67,0x5a,0x42,0x2c,0xf3,0x8f,0x40,0x32, 0x1d,0x76,0x23,0x54,0xae,0xdc,0xfb,0xb9, 0xf3,0x16,0x88,0x3e,0x62,0xec,0x7f,0x0d, 0x9f }, "SIG_K1_K2Liiq4wXeeWfndxGM23xms5AR5oK99RvKRR9NpW9eemKWKD1FmpmnwEbpZUSBzQC77KwYptvW6cwGjWR6D3qDddH3w69J" }, }; for(auto it = tests.begin(); it != tests.end(); it++) { SUBCASE(it->name) { CHECK( libeosio::wif_sig_encode(it->sig) == it->expected ); } } }