173 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
true));
175 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
false));
180 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
true));
182 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
false));
189 BEAST_EXPECT(tiny ==
mulRatio(tiny, 1, maxUInt,
true));
190 BEAST_EXPECT(tiny ==
mulRatio(tiny, maxUInt - 1, maxUInt,
true));
192 BEAST_EXPECT(beast::zero ==
mulRatio(tiny, 1, maxUInt,
false));
194 beast::zero ==
mulRatio(tiny, maxUInt - 1, maxUInt,
false));
199 BEAST_EXPECT(beast::zero ==
mulRatio(tinyNeg, 1, maxUInt,
true));
201 beast::zero ==
mulRatio(tinyNeg, maxUInt - 1, maxUInt,
true));
203 BEAST_EXPECT(tinyNeg ==
mulRatio(tinyNeg, 1, maxUInt,
false));
205 tinyNeg ==
mulRatio(tinyNeg, maxUInt - 1, maxUInt,
false));
211 auto const rup =
mulRatio(
one, maxUInt - 1, maxUInt,
true);
212 auto const rdown =
mulRatio(
one, maxUInt - 1, maxUInt,
false);
213 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);
217 auto const rup =
mulRatio(big, maxUInt - 1, maxUInt,
true);
218 auto const rdown =
mulRatio(big, maxUInt - 1, maxUInt,
false);
219 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);
224 auto const rup =
mulRatio(negOne, maxUInt - 1, maxUInt,
true);
226 mulRatio(negOne, maxUInt - 1, maxUInt,
false);
227 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);