mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Add test case line numbers for Number_test::test_limits()
- Aid tracking down tests that are only failing under certain configurations.
This commit is contained in:
@@ -46,22 +46,26 @@ public:
|
|||||||
}
|
}
|
||||||
BEAST_EXPECT(caught);
|
BEAST_EXPECT(caught);
|
||||||
|
|
||||||
auto test = [this](auto const& x, auto const& y) {
|
auto test = [this](auto const& x, auto const& y, int line) {
|
||||||
auto const result = x == y;
|
auto const result = x == y;
|
||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
ss << x << " == " << y << " -> " << (result ? "true" : "false");
|
ss << x << " == " << y << " -> " << (result ? "true" : "false");
|
||||||
BEAST_EXPECTS(result, ss.str());
|
expect(result, ss.str(), __FILE__, line);
|
||||||
};
|
};
|
||||||
|
|
||||||
test(
|
test(
|
||||||
Number{false, minMantissa * 10, 32767, Number::normalized{}},
|
Number{false, minMantissa * 10, 32767, Number::normalized{}},
|
||||||
Number{false, minMantissa, 32768, Number::normalized{}});
|
Number{false, minMantissa, 32768, Number::normalized{}},
|
||||||
|
__LINE__);
|
||||||
test(
|
test(
|
||||||
Number{false, minMantissa, -32769, Number::normalized{}}, Number{});
|
Number{false, minMantissa, -32769, Number::normalized{}},
|
||||||
|
Number{},
|
||||||
|
__LINE__);
|
||||||
test(
|
test(
|
||||||
Number{false, minMantissa, 32000, Number::normalized{}} * 1'000 +
|
Number{false, minMantissa, 32000, Number::normalized{}} * 1'000 +
|
||||||
Number{false, 1'500, 32000, Number::normalized{}},
|
Number{false, 1'500, 32000, Number::normalized{}},
|
||||||
Number{false, minMantissa + 2, 32003, Number::normalized{}});
|
Number{false, minMantissa + 2, 32003, Number::normalized{}},
|
||||||
|
__LINE__);
|
||||||
// 9,223,372,036,854,775,808
|
// 9,223,372,036,854,775,808
|
||||||
|
|
||||||
test(
|
test(
|
||||||
@@ -70,14 +74,16 @@ public:
|
|||||||
scale == MantissaRange::small
|
scale == MantissaRange::small
|
||||||
? -9'223'372'036'854'776
|
? -9'223'372'036'854'776
|
||||||
: std::numeric_limits<std::int64_t>::min(),
|
: std::numeric_limits<std::int64_t>::min(),
|
||||||
18 - Number::mantissaLog()});
|
18 - Number::mantissaLog()},
|
||||||
|
__LINE__);
|
||||||
test(
|
test(
|
||||||
Number{std::numeric_limits<std::int64_t>::max()},
|
Number{std::numeric_limits<std::int64_t>::max()},
|
||||||
Number{
|
Number{
|
||||||
scale == MantissaRange::small
|
scale == MantissaRange::small
|
||||||
? 9'223'372'036'854'776
|
? 9'223'372'036'854'776
|
||||||
: std::numeric_limits<std::int64_t>::max(),
|
: std::numeric_limits<std::int64_t>::max(),
|
||||||
18 - Number::mantissaLog()});
|
18 - Number::mantissaLog()},
|
||||||
|
__LINE__);
|
||||||
caught = false;
|
caught = false;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user