void ceil_out (Quality const& q, In1 in, Out1 out, Int limit, In2 in_expected, Out2 out_expected) { auto const expect_result (amounts (in_expected, out_expected)); auto const actual_result (q.ceil_out (amounts(in, out), amount(limit))); expect (actual_result == expect_result); }
void test_raw() { testcase ("raw"); { Quality q (0x5d048191fb9130daull); // 126836389.7680090 Amounts const value ( amount(349469768), // 349.469768 XRP raw (2755280000000000ull, -15)); // 2.75528 STAmount const limit ( raw (4131113916555555, -16)); // .4131113916555555 Amounts const result (q.ceil_out (value, limit)); expect (result.in != zero); } }