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);
86TEST(uri, good_integrated_address)
91TEST(uri, parameter_without_inter)
96TEST(uri, parameter_without_equals)
101TEST(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");
158TEST(uri, payment_id_with_integrated_address)
175TEST(uri, non_empty_description)
181TEST(uri, non_empty_recipient_name)
193TEST(uri, non_alphanumeric_url_encoding)
199TEST(uri, truncated_url_encoding)
205TEST(uri, percent_without_url_encoding)
#define ASSERT_EQ(val1, val2)
#define TEST(test_case_name, test_name)
#define TEST_INTEGRATED_ADDRESS
#define PARSE_URI(uri, expected)