public void SetTolerance() { var opts = new FractionalizeOptions { MaxDenominator = 4, Tolerance = 0.125 }; var testValue = Fractionalize.ToFraction(.37, opts); Assert.AreEqual("\u2153", testValue); }
public void CloseEnoughWithApproximation() { var opts = new FractionalizeOptions { ShowApproximationSymbol = true }; var testValue = Fractionalize.ToFraction(.5001d, opts); Assert.AreEqual("\u2248\u00bd", testValue); }
public void SetMaxDenominator() { var opts = new FractionalizeOptions { MaxDenominator = 4 }; var testValue = Fractionalize.ToFraction(.375, opts); Assert.AreEqual("0.375", testValue); }
public void WholeNumbersAreFractionalizedNoSpace() { var opts = new FractionalizeOptions { SpaceBetweenIntegerAndFraction = false }; var testValue = Fractionalize.ToFraction(1.25, opts); Assert.AreEqual("1\u00bc", testValue); }
public void ThereIsNotAUnicodeEquivalentWithApproximation() { var opts = new FractionalizeOptions { ShowApproximationSymbol = true }; var testValue = Fractionalize.ToFraction(.03, opts); Assert.AreEqual("\u22481/26", testValue); }
public void NoExactMatch() { var opts = new FractionalizeOptions { ExactMatch = true }; var testValue = Fractionalize.ToFraction(.5001d, opts); Assert.AreEqual("0.5001", testValue); }
public void CultureIsUsed() { var opts = new FractionalizeOptions() { Culture = new CultureInfo("es") }; var testValue = Fractionalize.ToFraction("1.000,25", opts); Assert.AreEqual("1000 \u00bc", testValue); }