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