Esempio n. 1
0
        public void SetTolerance()
        {
            var opts = new FractionalizeOptions {
                MaxDenominator = 4, Tolerance = 0.125
            };
            var testValue = Fractionalize.ToFraction(.37, opts);

            Assert.AreEqual("\u2153", testValue);
        }
Esempio n. 2
0
        public void CloseEnoughWithApproximation()
        {
            var opts = new FractionalizeOptions {
                ShowApproximationSymbol = true
            };
            var testValue = Fractionalize.ToFraction(.5001d, opts);

            Assert.AreEqual("\u2248\u00bd", testValue);
        }
Esempio n. 3
0
        public void SetMaxDenominator()
        {
            var opts = new FractionalizeOptions {
                MaxDenominator = 4
            };
            var testValue = Fractionalize.ToFraction(.375, opts);

            Assert.AreEqual("0.375", testValue);
        }
Esempio n. 4
0
        public void WholeNumbersAreFractionalizedNoSpace()
        {
            var opts = new FractionalizeOptions {
                SpaceBetweenIntegerAndFraction = false
            };
            var testValue = Fractionalize.ToFraction(1.25, opts);

            Assert.AreEqual("1\u00bc", testValue);
        }
Esempio n. 5
0
        public void ThereIsNotAUnicodeEquivalentWithApproximation()
        {
            var opts = new FractionalizeOptions {
                ShowApproximationSymbol = true
            };
            var testValue = Fractionalize.ToFraction(.03, opts);

            Assert.AreEqual("\u22481/26", testValue);
        }
Esempio n. 6
0
        public void NoExactMatch()
        {
            var opts = new FractionalizeOptions {
                ExactMatch = true
            };
            var testValue = Fractionalize.ToFraction(.5001d, opts);

            Assert.AreEqual("0.5001", testValue);
        }
Esempio n. 7
0
        public void CultureIsUsed()
        {
            var opts = new FractionalizeOptions()
            {
                Culture = new CultureInfo("es")
            };
            var testValue = Fractionalize.ToFraction("1.000,25", opts);

            Assert.AreEqual("1000 \u00bc", testValue);
        }