public void FromDecimal(decimal d, BigInteger intVal, int decimalPlaces) { var bd = new BigDecimal(d); Assert.IsTrue(bd.Equals(new BigDecimal(d))); Assert.AreEqual(d, bd.ToDecimal()); Assert.AreEqual(intVal, bd.IntVal); Assert.AreEqual(decimalPlaces, bd.Scale); if (d == 0 && BigDecimal.CheckNegativeZero(d)) { Assert.IsTrue(bd.IsNegativeZero); } }