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)); }
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); }