public ScriptResolver(Dictionary<string, Script> scripts)
 {
     random = new Random();
     if (scripts != null) { this.scripts = scripts; }
     setting = new CustomSetting();
     setting.Trimmer = BuiltinTrimmers.CollapseBlankCharacters;
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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) => {});
        }
Esempio n. 4
0
        public void TestAmbiguous()
        {
            CustomSetting	setting;

            setting = new CustomSetting ();
            setting.BlockBegin = "<|";
            setting.BlockContinue = "<>";
            setting.BlockEnd = "|>";

            this.AssertRender ("<|1 || 0|>", "true", setting, (s) => {}, (d) => {});
        }
Esempio n. 5
0
        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) => {});
        }
Esempio n. 6
0
        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) => {});
        }
Esempio n. 7
0
        public void EscapeText(string input, char escape, string expected)
        {
            CustomSetting	setting;

            setting = new CustomSetting ();
            setting.Escape = escape;

            this.AssertRender (input, expected, setting, (s) => {}, (d) => {});
        }