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); }
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); } }
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; } }