187 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
true));
189 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
false));
194 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
true));
196 BEAST_EXPECT(bigMan ==
mulRatio(bigMan, maxUInt, maxUInt,
false));
203 BEAST_EXPECT(tiny ==
mulRatio(tiny, 1, maxUInt,
true));
204 BEAST_EXPECT(tiny ==
mulRatio(tiny, maxUInt - 1, maxUInt,
true));
206 BEAST_EXPECT(beast::zero ==
mulRatio(tiny, 1, maxUInt,
false));
207 BEAST_EXPECT(beast::zero ==
mulRatio(tiny, maxUInt - 1, maxUInt,
false));
212 BEAST_EXPECT(beast::zero ==
mulRatio(tinyNeg, 1, maxUInt,
true));
213 BEAST_EXPECT(beast::zero ==
mulRatio(tinyNeg, maxUInt - 1, maxUInt,
true));
215 BEAST_EXPECT(tinyNeg ==
mulRatio(tinyNeg, 1, maxUInt,
false));
216 BEAST_EXPECT(tinyNeg ==
mulRatio(tinyNeg, maxUInt - 1, maxUInt,
false));
222 auto const rup =
mulRatio(one, maxUInt - 1, maxUInt,
true);
223 auto const rdown =
mulRatio(one, maxUInt - 1, maxUInt,
false);
224 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);
228 auto const rup =
mulRatio(big, maxUInt - 1, maxUInt,
true);
229 auto const rdown =
mulRatio(big, maxUInt - 1, maxUInt,
false);
230 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);
235 auto const rup =
mulRatio(negOne, maxUInt - 1, maxUInt,
true);
236 auto const rdown =
mulRatio(negOne, maxUInt - 1, maxUInt,
false);
237 BEAST_EXPECT(rup.mantissa() - rdown.mantissa() == 1);