50TEST(IOUAmountTest, beast_zero)
56 EXPECT_TRUE(z == kZero);
57 EXPECT_TRUE(z >= kZero);
58 EXPECT_TRUE(z <= kZero);
59 EXPECT_FALSE(z != kZero);
60 EXPECT_FALSE(z > kZero);
61 EXPECT_FALSE(z < kZero);
66 EXPECT_TRUE(neg < kZero);
67 EXPECT_TRUE(neg <= kZero);
68 EXPECT_TRUE(neg != kZero);
69 EXPECT_FALSE(neg == kZero);
74 EXPECT_TRUE(pos > kZero);
75 EXPECT_TRUE(pos >= kZero);
76 EXPECT_TRUE(pos != kZero);
77 EXPECT_FALSE(pos == kZero);
176 EXPECT_EQ(bigMan,
mulRatio(bigMan, kMaxUInt, kMaxUInt,
true));
178 EXPECT_EQ(bigMan,
mulRatio(bigMan, kMaxUInt, kMaxUInt,
false));
183 EXPECT_EQ(bigMan,
mulRatio(bigMan, kMaxUInt, kMaxUInt,
true));
185 EXPECT_EQ(bigMan,
mulRatio(bigMan, kMaxUInt, kMaxUInt,
false));
192 EXPECT_EQ(tiny,
mulRatio(tiny, 1, kMaxUInt,
true));
193 EXPECT_EQ(tiny,
mulRatio(tiny, kMaxUInt - 1, kMaxUInt,
true));
204 EXPECT_EQ(tinyNeg,
mulRatio(tinyNeg, 1, kMaxUInt,
false));
205 EXPECT_EQ(tinyNeg,
mulRatio(tinyNeg, kMaxUInt - 1, kMaxUInt,
false));
211 auto const rup =
mulRatio(one, kMaxUInt - 1, kMaxUInt,
true);
212 auto const rdown =
mulRatio(one, kMaxUInt - 1, kMaxUInt,
false);
213 EXPECT_EQ(rup.mantissa() - rdown.mantissa(), 1);
217 auto const rup =
mulRatio(big, kMaxUInt - 1, kMaxUInt,
true);
218 auto const rdown =
mulRatio(big, kMaxUInt - 1, kMaxUInt,
false);
219 EXPECT_EQ(rup.mantissa() - rdown.mantissa(), 1);
224 auto const rup =
mulRatio(negOne, kMaxUInt - 1, kMaxUInt,
true);
225 auto const rdown =
mulRatio(negOne, kMaxUInt - 1, kMaxUInt,
false);
226 EXPECT_EQ(rup.mantissa() - rdown.mantissa(), 1);
233 EXPECT_ANY_THROW({
mulRatio(one, 1, 0,
true); });
239 EXPECT_ANY_THROW({
mulRatio(big, 2, 0,
true); });