192 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
true));
194 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
false));
199 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
true));
201 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
false));
208 BEAST_EXPECT(tiny ==
mulRatio(tiny, 1, maxUInt,
true));
209 BEAST_EXPECT(tiny ==
mulRatio(tiny, maxUInt - 1, maxUInt,
true));
211 BEAST_EXPECT(beast::zero ==
mulRatio(tiny, 1, maxUInt,
false));
213 beast::zero ==
mulRatio(tiny, maxUInt - 1, maxUInt,
false));
218 BEAST_EXPECT(beast::zero ==
mulRatio(tinyNeg, 1, maxUInt,
true));
220 beast::zero ==
mulRatio(tinyNeg, maxUInt - 1, maxUInt,
true));
222 BEAST_EXPECT(tinyNeg ==
mulRatio(tinyNeg, 1, maxUInt,
false));
224 tinyNeg ==
mulRatio(tinyNeg, maxUInt - 1, maxUInt,
false));
230 auto const rup =
mulRatio(
one, maxUInt - 1, maxUInt,
true);
231 auto const rdown =
mulRatio(
one, maxUInt - 1, maxUInt,
false);
232 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);
236 auto const rup =
mulRatio(big, maxUInt - 1, maxUInt,
true);
237 auto const rdown =
mulRatio(big, maxUInt - 1, maxUInt,
false);
238 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);
243 auto const rup =
mulRatio(negOne, maxUInt - 1, maxUInt,
true);
245 mulRatio(negOne, maxUInt - 1, maxUInt,
false);
246 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);