32 #include "gtest/gtest.h" 44 std::replace(number_str.begin(), number_str.end(),
'_',
'.');
45 number_str.erase(std::remove(number_str.begin(), number_str.end(),
'~'), number_str.end());
54 std::replace(number_str.begin(), number_str.end(),
'_',
'.');
55 number_str.erase(std::remove(number_str.begin(), number_str.end(),
'~'), number_str.end());
60 #define TEST_pos(expected, str) \ 61 TEST(parse_amount, handles_pos_ ## str) \ 63 do_pos_test(UINT64_C(expected), #str); \ 66 #define TEST_neg(str) \ 67 TEST(parse_amount, handles_neg_ ## str) \ 72 #define TEST_neg_n(str, name) \ 73 TEST(parse_amount, handles_neg_ ## name) \ 83 TEST_pos(0, 00000000000000000000000000000000);
89 TEST_pos(0, _00000000000000000000000000000000);
93 TEST_pos(0, 00000000000000000000000000000000
_);
100 TEST_pos(0, 0_00000000000000000000000000000000);
107 TEST_pos(0, 00_00000000000000000000000000000000);
111 TEST_pos(1, 0_010000000000000000000000000);
114 TEST_pos(9, 0_090000000000000000000000000);
125 TEST_pos(2100000000000, 21000000000_00);
#define ASSERT_FALSE(condition)
Holds cryptonote related classes and helpers.
#define ASSERT_EQ(val1, val2)
bool parse_amount(uint64_t &amount, const std::string &str_amount_)
#define TEST_pos(expected, str)
unsigned __int64 uint64_t
#define TEST_neg_n(str, name)
#define ASSERT_TRUE(condition)
const internal::AnythingMatcher _