public void RoundWithRule(MidpointRounding decimalMode, RationalRounding rationalMode)
 {
     for (var v = -2.5M; v <= 2.5M; v += 0.0001M)
     {
         Compare(
             Math.Round(v, decimalMode),
             BigRational.Round(v, rationalMode));
     }
 }
 public void RoundWithRuleWithDecimals2(MidpointRounding decimalMode, RationalRounding rationalMode)
 {
     for (int d = -4; d <= 4; d++)
     {
         var scale = TenPow(d);
         for (var v = -2.5M; v <= 2.5M; v += 0.0001M)
         {
             Compare(
                 Math.Round(v * scale, decimalMode) / scale,
                 BigRational.Round(v, d, rationalMode));
         }
     }
 }