public void ToBigDecimalWithNoContextAndNoRoundingRequiredWorks() { BigInteger n1 = BigInteger.Create(1); BigInteger d1 = BigInteger.Create(4); Ratio r1 = new Ratio(n1, d1); BigDecimal bd = r1.ToBigDecimal(); Expect(bd, EqualTo(BigDecimal.Parse("0.25"))); }
public void ToBigDecimalWithContextWorks() { BigInteger n1 = BigInteger.Create(1); BigInteger d1 = BigInteger.Create(3); Ratio r1 = new Ratio(n1, d1); BigDecimal.Context c = new BigDecimal.Context(6, BigDecimal.RoundingMode.HalfUp); BigDecimal bd = r1.ToBigDecimal(c); Expect(bd, EqualTo(BigDecimal.Parse("0.333333"))); }
public void ToBigDecimalWithNoContextThrowsIfRoundingIsRequired() { BigInteger n1 = BigInteger.Create(1); BigInteger d1 = BigInteger.Create(3); Ratio r1 = new Ratio(n1, d1); BigDecimal bd = r1.ToBigDecimal(); }