From f477fde024ed42d55cf6b294f2b39ebf7fe56b7e Mon Sep 17 00:00:00 2001 From: John Hurliman Date: Wed, 24 Jan 2007 00:45:44 +0000 Subject: [PATCH] Fixed FloatsToTerseStrings and added a unit test proving it works git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@891 52acb1d6-8a22-11de-b505-999d5b087335 --- libsecondlife-cs/Helpers.cs | 2 +- .../libsecondlife.Tests/TypeTests.cs | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/libsecondlife-cs/Helpers.cs b/libsecondlife-cs/Helpers.cs index 1e894659..4d4308f0 100644 --- a/libsecondlife-cs/Helpers.cs +++ b/libsecondlife-cs/Helpers.cs @@ -208,7 +208,7 @@ namespace libsecondlife /// A terse string representation of the input number public static string FloatToTerseString(float val) { - string s = string.Format("{0:.00f}", val); + string s = string.Format("{0:.00}", val); // Trim trailing zeroes while (s[s.Length - 1] == '0') diff --git a/libsecondlife-cs/libsecondlife.Tests/TypeTests.cs b/libsecondlife-cs/libsecondlife.Tests/TypeTests.cs index 78606622..7660f1a3 100644 --- a/libsecondlife-cs/libsecondlife.Tests/TypeTests.cs +++ b/libsecondlife-cs/libsecondlife.Tests/TypeTests.cs @@ -62,10 +62,40 @@ namespace libsecondlife.Tests Assert.IsTrue(result == expected, a.ToString() + " * " + b.ToString() + " produced " + result.ToString() + " instead of " + expected.ToString()); } + [Test] public void VectorQuaternionMath() { ; } + + [Test] + public void FloatsToTerseStrings() + { + float f = 1.20f; + string a = String.Empty; + string b = "1.2"; + + a = Helpers.FloatToTerseString(f); + Assert.IsTrue(a == b, f.ToString() + " converted to " + a + ", expecting " + b); + + f = 24.00f; + b = "24"; + + a = Helpers.FloatToTerseString(f); + Assert.IsTrue(a == b, f.ToString() + " converted to " + a + ", expecting " + b); + + f = -0.59f; + b = "-.59"; + + a = Helpers.FloatToTerseString(f); + Assert.IsTrue(a == b, f.ToString() + " converted to " + a + ", expecting " + b); + + f = 0.59f; + b = ".59"; + + a = Helpers.FloatToTerseString(f); + Assert.IsTrue(a == b, f.ToString() + " converted to " + a + ", expecting " + b); + } } }