103 boost::optional<cryptonote::rpc::output_distribution_data>
res;
108 ASSERT_EQ(
res->distribution, std::vector<uint64_t>({5, 0}));
113 ASSERT_EQ(
res->distribution, std::vector<uint64_t>({55, 55}));
118 ASSERT_EQ(
res->distribution, std::vector<uint64_t>({5, 0, 2}));
123 ASSERT_EQ(
res->distribution, std::vector<uint64_t>({55, 55, 57}));
128 ASSERT_EQ(
res->distribution, std::vector<uint64_t>({5, 0, 2, 3}));
133 ASSERT_EQ(
res->distribution, std::vector<uint64_t>({55, 55, 57, 60}));
#define ASSERT_EQ(val1, val2)
#define ASSERT_TRUE(condition)
bool get_output_distribution(uint64_t amount, uint64_t from, uint64_t to, uint64_t &start_height, std::vector< uint64_t > &distribution, uint64_t &base)
crypto::hash get_block_hash(uint64_t height)
static boost::optional< output_distribution_data > get_output_distribution(const std::function< bool(uint64_t, uint64_t, uint64_t, uint64_t &, std::vector< uint64_t > &, uint64_t &)> &f, uint64_t amount, uint64_t from_height, uint64_t to_height, const std::function< crypto::hash(uint64_t)> &get_hash, bool cumulative, uint64_t blockchain_height)