public void numericTest() { using (FileLog l = new FileLog("NumericTest", new FileLogSettings() { DateFolderMask = "yyyy-MM-dd" })) { l.Write(LogLevels.Debug, "NumericTest Start"); decimal d = 987456123.97m; l.Write(LogLevels.Debug, "decimal d = ", d.ToString()); l.Write(LogLevels.Debug, "Numeric.AsString(100, \"\", false)", Numeric.AsString(100, "", false)); Assert.IsTrue(Numeric.AsString(100, "", false).Trim() == "Сто"); l.Write(LogLevels.Debug, "Numeric.AsString(d, \"RUR\", true)", Numeric.AsString(d, "RUR", true)); Assert.IsTrue(Numeric.AsString(d, "RUR", true).Trim() == "Девятьсот восемьдесят семь миллионов четыреста пятьдесят шесть тысяч сто двадцать три рубля 97 копеек"); Numeric.Add("KG", new string[7] { "килограмм", "килограмма", "килограмм", "сотая килограмма", "сотых килограмма", "сотых килограмма", "M" }); l.Write(LogLevels.Debug, "Numeric.AsString(d, \"KG\", true)", Numeric.AsString(d, "KG", true)); Assert.IsTrue(Numeric.AsString(d, "KG", true).Trim() == "Девятьсот восемьдесят семь миллионов четыреста пятьдесят шесть тысяч сто двадцать три килограмма 97 сотых килограмма"); l.Write(LogLevels.Debug, "Numeric.AsString(d - 2, \"KG\", true)", Numeric.AsString(d - 2, "KG", true)); Assert.IsTrue(Numeric.AsString(d - 2, "KG", false).Trim() == "Девятьсот восемьдесят семь миллионов четыреста пятьдесят шесть тысяч сто двадцать один килограмм"); l.Write(LogLevels.Debug, "NumericTest Finish"); } }