public void FromAmounts_CalculatesPercentage()
        {
            Percentage eightyPercent = Percentage.FromAmounts(60L, 75L);

            Assert.That(eightyPercent.Value, Is.EqualTo(80d));
            Assert.That(eightyPercent.Fraction, Is.EqualTo(0.8d));

            Percentage tenPercent = Percentage.FromAmounts(10d, 100d);

            Assert.That(tenPercent.Value, Is.EqualTo(10d));
            Assert.That(tenPercent.Fraction, Is.EqualTo(0.1d));

            Percentage thousandPercent = Percentage.FromAmounts(100d, 10d);

            Assert.That(thousandPercent.Value, Is.EqualTo(1000d));
            Assert.That(thousandPercent.Fraction, Is.EqualTo(10d));
        }
예제 #2
0
 public static Percentage AsPercentOf(this double given, double total)
 {
     return(Percentage.FromAmounts(given, total));
 }
 public void FromAmount_ZeroTotal_Exception()
 {
     Assert.That(() => Percentage.FromAmounts(10, 0), Throws.ArgumentException);
 }