public void GetTextFromSizeDecimalStyles() { Setup(); Textifier textifier = new Textifier(eventDB, symbolDB, "en"); Assert.AreEqual("5m high", textifier.GetTextFromSize("5.0", true, false, "", false, "")); Assert.AreEqual("5m deep", textifier.GetTextFromSize("5,0", true, true, "", true, "")); Assert.AreEqual("5.2m deep", textifier.GetTextFromSize("5.2", true, true, "", true, "")); Assert.AreEqual("5.2m high", textifier.GetTextFromSize("5,2", true, false, "", false, "")); CultureInfo.CurrentCulture.ClearCachedData(); CultureInfo prev = Thread.CurrentThread.CurrentCulture; try { Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); Assert.AreEqual("5m deep", textifier.GetTextFromSize("5.0", true, true, "", true, "")); Assert.AreEqual("5m high", textifier.GetTextFromSize("5,0", true, false, "", false, "")); Assert.AreEqual("5,2m high", textifier.GetTextFromSize("5.2", true, false, "", false, "")); Assert.AreEqual("5,2m deep", textifier.GetTextFromSize("5,2", true, true, "", true, "")); } finally { CultureInfo.CurrentCulture.ClearCachedData(); Thread.CurrentThread.CurrentCulture = prev; } }
public void GetTextFromSize() { Setup(); Textifier textifier = new Textifier(eventDB, symbolDB, "en"); Assert.AreEqual("5m high", textifier.GetTextFromSize("5", true, false, "", false, "")); Assert.AreEqual("5m deep", textifier.GetTextFromSize("5m", true, true, "", true, "")); Assert.AreEqual("5m deep", textifier.GetTextFromSize("5 m", true, true, "", true, "")); Assert.AreEqual("5m high", textifier.GetTextFromSize("5.0", true, false, "", false, "")); Assert.AreEqual("5m high", textifier.GetTextFromSize("5.0m ", true, false, "", false, "")); Assert.AreEqual("0.6m high", textifier.GetTextFromSize(".6 ", true, false, "", false, "")); Assert.AreEqual("4m by 3m", textifier.GetTextFromSize("4.0x3.0", true, false, "", false, "")); Assert.AreEqual("4m by 3m", textifier.GetTextFromSize("4x3", true, true, "", true, "")); Assert.AreEqual("0.5m to 3m high", textifier.GetTextFromSize("0.5/3", true, false, "", false, "")); Assert.AreEqual("0.5m to 3m deep", textifier.GetTextFromSize("0.5m/3m", true, true, "", true, "")); Assert.AreEqual("0.5m deep and 3m high", textifier.GetTextFromSize("0.5|3", true, true, "", false, "")); Assert.AreEqual("0.5m deep and 3.2m deep", textifier.GetTextFromSize("0,5|3.2", true, true, "", true, "")); Assert.AreEqual("2m by 3m and 5m by 7m", textifier.GetTextFromSize("2x3|5x7", true, false, "", false, "")); }