public void FromDifference_TotalSmaller_NegativePercentage()
        {
            Percentage twiceAsSmall = Percentage.FromDifference(10L, 20L);

            Assert.That(twiceAsSmall.Value, Is.EqualTo(-100d));

            twiceAsSmall = Percentage.FromDifference(10d, 20d);
            Assert.That(twiceAsSmall.Value, Is.EqualTo(-100d));
        }
        public void FromDifference_TotalBigger_PositivePercentage()
        {
            Percentage fiftyPercentBigger = Percentage.FromDifference(20L, 10L);

            Assert.That(fiftyPercentBigger.Value, Is.EqualTo(50d));

            fiftyPercentBigger = Percentage.FromDifference(20d, 10d);
            Assert.That(fiftyPercentBigger.Value, Is.EqualTo(50d));
        }
        public void FromDifference_ZeroTotal_HundredPercent()
        {
            Percentage hundredPercentMore = Percentage.FromDifference(15, 0);

            Assert.That(hundredPercentMore.Value, Is.EqualTo(100d));
            Assert.That(hundredPercentMore.Fraction, Is.EqualTo(1d));

            hundredPercentMore = Percentage.FromDifference(long.MaxValue, 0);
            Assert.That(hundredPercentMore.Value, Is.EqualTo(100d));
            Assert.That(hundredPercentMore.Fraction, Is.EqualTo(1d));
        }