コード例 #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);
            }
        }
コード例 #2
0
 public void PrecisionCalculationStopsWhenTheFirstValueDoesntMatch()
 => Assert.Equal(0, GoldenRatio.Precision(0.618m));
コード例 #3
0
 public void PrecisionCalculationReturnsZeroWhenNoMatch(decimal value)
 => Assert.Equal(0, GoldenRatio.Precision(value));
コード例 #4
0
 public void PrecisionCalculationIsAccurateEvenWithExtraNumbersAfterPrecision()
 => Assert.Equal(3, GoldenRatio.Precision(1.617m));