Beispiel #1
0
        public bool Test(out string results)
        {
            string template =
                @"{@nested {=title:}{@demographics
Name      {=Name:}
Country   {=Country:}
Christian {=Christian:}:}:}";

            string expected =
                @"This is a test for template nesting.
Name      Xecronix 1
Country   Unknown 1
Christian Yes 1
Name      Xecronix 2
Country   Unknown 2
Christian Yes 2
Name      Xecronix 3
Country   Unknown 3
Christian Yes 3";

            SharpEagle.Template eagle = new SharpEagle.Template();
            eagle.AddAction("nested", this);
            Dictionary <string, string> tags = new Dictionary <string, string>();

            results = eagle.Parse(template, tags);
            bool retval = expected.Equals(results);

            return(retval);
        }
Beispiel #2
0
        public string Run(string template, Dictionary <string, string> context)
        {
            SharpEagle.Template         eagle = new SharpEagle.Template();
            Dictionary <string, string> tags  = new Dictionary <string, string>();

            tags["descr"] = "cool";
            string retval = eagle.Parse(template, tags);

            return(retval);
        }
Beispiel #3
0
        public string Run(string template, Dictionary <string, string> tags)
        {
            SharpEagle.Template         eagle   = new SharpEagle.Template();
            Dictionary <string, string> newTags = new Dictionary <string, string>();

            newTags.Add("title", "Multiple Sequential Action Test.");
            string retval = eagle.Parse(template, newTags).Trim();

            return(retval);
        }
Beispiel #4
0
        public string Run(string template, Dictionary <string, string> tags)
        {
            SharpEagle.Template eagle = new SharpEagle.Template();
            eagle.AddAction("demographics", new DemographicsAction());
            Dictionary <string, string> newTags = new Dictionary <string, string>();

            newTags.Add("title", "This is a test for template nesting.");
            string retval = eagle.Parse(template, newTags).Trim();

            return(retval);
        }
Beispiel #5
0
        public string Run(string template, Dictionary <string, string> tags)
        {
            SharpEagle.Template         eagle   = new SharpEagle.Template();
            Dictionary <string, string> newTags = new Dictionary <string, string>();

            newTags.Add("Name", "Xecronix");
            newTags.Add("Country", "Unknown");
            newTags.Add("Christian", "Yes");
            string retval = eagle.Parse(template, newTags);

            return(retval);
        }
Beispiel #6
0
        public string Run(string template, Dictionary <string, string> tags)
        {
            string retval = "";

            SharpEagle.Template eagle = new SharpEagle.Template();

            Dictionary <string, string> newTags = new Dictionary <string, string>();

            newTags.Add("sub", "MultiAction1 TEXT");
            retval += eagle.Parse(template, newTags);

            return(retval);
        }
Beispiel #7
0
        public string Run(string template, Dictionary <string, string> tags)
        {
            string retval = "";

            SharpEagle.Template eagle = new SharpEagle.Template();

            for (int i = 1; i < 4; i++)
            {
                Dictionary <string, string> newTags = new Dictionary <string, string>();
                newTags.Add("Name", "Xecronix " + i);
                newTags.Add("Country", "Unknown " + i);
                newTags.Add("Christian", "Yes " + i);
                retval += eagle.Parse(template, newTags);
            }
            return(retval);
        }
        public bool Test(out string results)
        {
            bool   pass     = true;
            string template = "This is a {=substitution: test!"; //this is a bad template
            Dictionary <string, string> tags = new Dictionary <string, string>();

            tags.Add("substitution", "cool");
            try
            {
                string result = new SharpEagle.Template().Parse(template, tags);
                pass    = false;
                results = "OpenTagTest: Template with an open tag did not throw an exception but it should have.";
            }
            catch (Exception ex)
            {
                pass    = true;
                results = "PASS";
            }
            return(pass);
        }
Beispiel #9
0
        public bool Test(out string results)
        {
            string template =
                @"{@nested {=title:}:}
{@multiaction1{=sub:}:}";

            string expected =
                @"Multiple Sequential Action Test.
MultiAction1 TEXT";

            SharpEagle.Template eagle = new SharpEagle.Template();
            eagle.AddAction("nested", this);
            eagle.AddAction("multiaction1", new MultiAction1());
            Dictionary <string, string> tags = new Dictionary <string, string>();

            results = eagle.Parse(template, tags);
            bool retval = expected.Equals(results);

            return(retval);
        }
        public bool Test(out string results)
        {
            bool   pass     = true;
            string template = "This is a {{=  substitution  :}} test!";
            Dictionary <string, string> tags = new Dictionary <string, string>();

            tags.Add("substitution", "cool");
            string result   = new SharpEagle.Template().Parse(template, tags);
            string expected = "This is a {cool} test!";

            if (result != expected)
            {
                results = string.Format("IgnoreWhiteSpaceTest: Result [{0}] is not [{1}]", result, expected);
                pass    = false;
            }
            else
            {
                results = "PASS";
            }
            return(pass);
        }
Beispiel #11
0
        public bool Test(out string results)
        {
            bool   pass     = true;
            string template = "This is a {@action{=descr:}:} test!";
            Dictionary <string, string> tags = new Dictionary <string, string>();

            SharpEagle.Template eagle = new SharpEagle.Template();
            eagle.AddAction("action", this);
            string result   = eagle.Parse(template, tags);
            string expected = "This is a cool test!";

            if (result != expected)
            {
                results = string.Format("SimpleSubstitutionTest: Result [{0}] is not [{1}]", result, expected);
                pass    = false;
            }
            else
            {
                results = "PASS";
            }
            return(pass);
        }