30 #include "gtest/gtest.h" 33 #define TEST_ADDRESS "etnjzhAXzXYYXSVmejcTDohsU2cyxksnLYr7Pap4mFx3UCArZoubGYyCsojTmLjXFHYUQAegfNiv9ZjG5a9o8zfy4a35zqbfpw" 34 #define TEST_INTEGRATED_ADDRESS "f4VR1Vz2bo4YXSVmejcTDohsU2cyxksnLYr7Pap4mFx3UCArZoubGYyCsojTmLjXFHYUQAegfNiv9ZjG5a9o8zfyGkpDJ6jzUgm8hRv1hAVS2" 37 #define PARSE_URI(uri, expected) \ 38 std::string address, payment_id, recipient_name, description, error; \ 40 std::vector<std::string> unknown_parameters; \ 41 tools::wallet2 w(cryptonote::TESTNET); \ 42 bool ret = w.parse_uri(uri, address, payment_id, amount, description, recipient_name, unknown_parameters, error); \ 43 ASSERT_EQ(ret, expected); 60 TEST(uri, scheme_not_first)
86 TEST(uri, good_integrated_address)
91 TEST(uri, parameter_without_inter)
96 TEST(uri, parameter_without_equals)
101 TEST(uri, parameter_without_value)
125 ASSERT_EQ(unknown_parameters[0],
"unknown=1");
132 ASSERT_EQ(unknown_parameters[0],
"unknown=1");
133 ASSERT_EQ(unknown_parameters[1],
"foo=bar");
153 PARSE_URI(
"electroneum:" TEST_ADDRESS"?tx_payment_id=1234567890123456789012345678901234567890123456789012345678901234",
true);
155 ASSERT_EQ(payment_id,
"1234567890123456789012345678901234567890123456789012345678901234");
158 TEST(uri, payment_id_with_integrated_address)
169 TEST(uri, empty_recipient_name)
175 TEST(uri, non_empty_description)
181 TEST(uri, non_empty_recipient_name)
193 TEST(uri, non_alphanumeric_url_encoding)
199 TEST(uri, truncated_url_encoding)
205 TEST(uri, percent_without_url_encoding)
#define TEST_INTEGRATED_ADDRESS
#define ASSERT_EQ(val1, val2)
#define PARSE_URI(uri, expected)