public ScriptResolver(Dictionary<string, Script> scripts) { random = new Random(); if (scripts != null) { this.scripts = scripts; } setting = new CustomSetting(); setting.Trimmer = BuiltinTrimmers.CollapseBlankCharacters; }
private ISetting SettingCreate() { CustomSetting setting; setting = new CustomSetting (); setting.BlockBegin = this.parameters.BlockBegin; setting.BlockContinue = this.parameters.BlockContinue; setting.BlockEnd = this.parameters.BlockEnd; setting.Trimmer = TrimmerCollection.GetTrimmer (this.parameters.TrimmerIndex); return setting; }
public void TextTrim(string value, string pattern, string replacement, string expected) { CustomSetting setting; setting = new CustomSetting (); setting.Trimmer = (s) => Regex.Replace (s, pattern, replacement); this.AssertRender (value, expected, setting, (s) => {}, (d) => {}); }
public void TestAmbiguous() { CustomSetting setting; setting = new CustomSetting (); setting.BlockBegin = "<|"; setting.BlockContinue = "<>"; setting.BlockEnd = "|>"; this.AssertRender ("<|1 || 0|>", "true", setting, (s) => {}, (d) => {}); }
public void OptimizeReturn() { CustomSetting setting; setting = new CustomSetting (); setting.Optimize = false; this.AssertRender ("X{return 1}Y", "X", setting, (s) => {}, (d) => {}); setting.Optimize = true; this.AssertRender ("X{return 1}Y", "X", setting, (s) => {}, (d) => {}); }
public void OptimizeConstantMap() { CustomSetting setting; setting = new CustomSetting (); setting.Optimize = false; this.AssertRender ("{['X', 'Y', 'Z'][0]}", "X", setting, (s) => {}, (d) => {}); setting.Optimize = true; this.AssertRender ("{['X', 'Y', 'Z'][0]}", "X", setting, (s) => {}, (d) => {}); }
public void EscapeText(string input, char escape, string expected) { CustomSetting setting; setting = new CustomSetting (); setting.Escape = escape; this.AssertRender (input, expected, setting, (s) => {}, (d) => {}); }