Ejemplo n.º 1
0
        public void CanCalculateGoldenRatioPrecision()
        {
            var golden = GoldenRatio.Value.ToString();

            for (var x = 1; x < golden.Length; x++)
            {
                var test = Convert.ToDecimal(golden.Substring(0, x));

                var expected = x > 1 ? x - 1 : x;
                var result   = GoldenRatio.Precision(test);

                Assert.Equal(expected, result);
            }
        }
Ejemplo n.º 2
0
 public void PrecisionCalculationStopsWhenTheFirstValueDoesntMatch()
 => Assert.Equal(0, GoldenRatio.Precision(0.618m));
Ejemplo n.º 3
0
 public void PrecisionCalculationReturnsZeroWhenNoMatch(decimal value)
 => Assert.Equal(0, GoldenRatio.Precision(value));
Ejemplo n.º 4
0
 public void PrecisionCalculationIsAccurateEvenWithExtraNumbersAfterPrecision()
 => Assert.Equal(3, GoldenRatio.Precision(1.617m));