185 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
true));
187 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
false));
192 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
true));
194 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
false));
201 BEAST_EXPECT(tiny ==
mulRatio(tiny, 1, maxUInt,
true));
202 BEAST_EXPECT(tiny ==
mulRatio(tiny, maxUInt - 1, maxUInt,
true));
204 BEAST_EXPECT(beast::zero ==
mulRatio(tiny, 1, maxUInt,
false));
205 BEAST_EXPECT(beast::zero ==
mulRatio(tiny, maxUInt - 1, maxUInt,
false));
210 BEAST_EXPECT(beast::zero ==
mulRatio(tinyNeg, 1, maxUInt,
true));
211 BEAST_EXPECT(beast::zero ==
mulRatio(tinyNeg, maxUInt - 1, maxUInt,
true));
213 BEAST_EXPECT(tinyNeg ==
mulRatio(tinyNeg, 1, maxUInt,
false));
214 BEAST_EXPECT(tinyNeg ==
mulRatio(tinyNeg, maxUInt - 1, maxUInt,
false));
220 auto const rup =
mulRatio(one, maxUInt - 1, maxUInt,
true);
221 auto const rdown =
mulRatio(one, maxUInt - 1, maxUInt,
false);
222 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);
226 auto const rup =
mulRatio(big, maxUInt - 1, maxUInt,
true);
227 auto const rdown =
mulRatio(big, maxUInt - 1, maxUInt,
false);
228 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);
233 auto const rup =
mulRatio(negOne, maxUInt - 1, maxUInt,
true);
234 auto const rdown =
mulRatio(negOne, maxUInt - 1, maxUInt,
false);
235 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);