public void TestRegExReplace() { var tstr = new TVariable("") { regex_pattern = new Regex(@"(\S+)а,\s*(\S+)"), regex_replace = "район $2 города $1ы" }; tstr.Set("Москва, ЦАО"); Assert.AreEqual("район ЦАО города Москвы", tstr.value); var tnumeric = new TNumeric("") { regex_pattern = new Regex(@"(\d)(\d)(\d)"), regex_replace = "$2$3$1" }; ((TVariable)tnumeric).Set("123"); Assert.AreEqual(231f, tnumeric.value); var tdate = new TDate("") { regex_pattern = new Regex(@".* (\d{4}) года за (\d) месяц"), regex_replace = "1.$2.$1", format = "d.M.yyyy", lastday = true }; tdate.Set("отчёт 2020 года за 2 месяц"); Assert.AreEqual(new DateTime(2020, 2, 29), tdate.value); }
public void TestRegEx() { var tstr = new TVariable("") { regex_pattern = new Regex("(\\S+) округа города (\\S+)"), regex_group = 2 }; tstr.Set("Центрального округа города Москвы"); Assert.AreEqual("Москвы", tstr.value); tstr.Set("Не подходящий условию текст"); Assert.AreEqual("", tstr.value); tstr.regex_group = 4; tstr.Set("Центрального округа города Москвы"); Assert.AreEqual("", tstr.value); var tnumeric = new TNumeric("") { regex_pattern = new Regex("Итого (\\S+)р.") }; ((TVariable)tnumeric).Set("Итого 800,45р. начислено"); Assert.AreEqual(800.45f, tnumeric.value); var tdate = new TDate("") { regex_pattern = new Regex("основан (.*) год"), format = "dd MMMM yyyy" }; ((TVariable)tdate).Set("Санкт-Петербург был основан 27 мая 1703 года"); Assert.AreEqual(new DateTime(1703, 05, 27), tdate.value); }
public static Dictionary <string, TVariable> getVariables() { Dictionary <string, TVariable> data = new Dictionary <string, TVariable>(); var tvariable = new TVariable("FIO"); tvariable.Set("Ivanov Ivan Ivanovich"); data.Add(tvariable.name, tvariable); var tnumeric = new TNumeric("SUMMA"); tnumeric.Set(12.3456f); data.Add(tnumeric.name, tnumeric); var tdate = new TDate("DATE"); tdate.Set("22.11.2001"); data.Add(tdate.name, tdate); return(data); }
protected void SetVar(TVariable var, object value) { exception_var = var; var.Set(value); stepScope[var.name] = var; }