Exemplo n.º 1
0
        public void NativeString64FormatNegativeZero()
        {
            float          input          = -0.0f;
            var            expectedOutput = input.ToString();
            NativeString64 aa             = new NativeString64();
            var            result         = aa.Format(input);

            Assert.AreEqual(FormatError.None, result);
            var actualOutput = aa.ToString();

            Assert.AreEqual(expectedOutput, actualOutput);
        }
Exemplo n.º 2
0
        public void NativeString64FormatFloat(float input, FormatError expectedResult)
        {
            var            localizedDecimalSeparator = Convert.ToChar(Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator);
            var            expectedOutput            = input.ToString();
            NativeString64 aa     = new NativeString64();
            var            result = aa.Format(input, localizedDecimalSeparator);

            Assert.AreEqual(expectedResult, result);
            if (result == FormatError.None)
            {
                var actualOutput = aa.ToString();
                Assert.AreEqual(expectedOutput, actualOutput);
            }
        }
Exemplo n.º 3
0
        public void NativeString64ParseFloatLocale(String locale)
        {
            var original = CultureInfo.CurrentCulture;

            try
            {
                Thread.CurrentThread.CurrentCulture = new CultureInfo(locale);
                var            localizedDecimalSeparator = Convert.ToChar(Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator);
                float          value  = 1.5f;
                NativeString64 native = new NativeString64();
                native.Format(value, localizedDecimalSeparator);
                var nativeResult  = native.ToString();
                var managedResult = value.ToString();
                Assert.AreEqual(managedResult, nativeResult);
            }
            finally
            {
                Thread.CurrentThread.CurrentCulture = original;
            }
        }