public void AddGlobalParseRule_GIVEN_propertyParseRule_With_StyleClass_Already_Exists_WHEN_propertyParseRule_With_propertyParseName_Added_Again_THEN_Throws_InvalidOperationException()
        {
            var propertyParseRule = new PropertyParseRule("StyleClass");

            var set = new DelimeterSet();
            set.AddGlobalPropertyParseRule(propertyParseRule);
            set.AddGlobalPropertyParseRule(propertyParseRule);
        }
        public void AddDelimeterParseRule_WHEN_delimeterParseRule_Name_Is_Bold_Then_Adds_Bold_To_List_Of_Delimeters()
        {
            const string boldDelimeterName = "bold";

            var set = new DelimeterSet();
            set.AddDelimeterParseRule(new BoldParseRule());
            set.HasDelimeterFor(boldDelimeterName).ShouldBeTrue();
        }
        public void AddDelimeterParseRule_GIVEN_delimeterParseRule_Name_For_Bold_Already_Exists_WHEN_delimeterParseRule_Name_Is_Bold_THEN_Throws_InvalidOperationException()
        {
            const string boldDelimeterName = "bold";
            const string delimeter = "#b";

            var set = new DelimeterSet();
            set.AddDelimeterParseRule(new FakeParseRule(boldDelimeterName, delimeter, "B"));
            set.AddDelimeterParseRule(new FakeParseRule(boldDelimeterName, "#i", "I"));
        }
        public void AddDelimeterParseRule_GIVEN_delimeterParseRule_Name_Is_Bold_WHEN_delimeterParseRule_Delimeter_Is_hashB_THEN_Indexer_For_Bold_Returns_hashB()
        {
            const string boldDelimeterName = "bold";
            const string delimeter = "#b";

            var set = new DelimeterSet();
            set.AddDelimeterParseRule(new BoldParseRule());
            set[boldDelimeterName].ShouldEqual(delimeter);
        }
        public void AddDelimeterParseRule_GIVEN_delimeterParseRule_Delimieter_For_hashB_Already_Exists_WHEN_delimeterParseRule_Delimeter_Is_hashb_THEN_Throws_InvalidOperationException()
        {
            const string boldDelimeterName = "bold";
            const string delimeter = "#b";

            var set = new DelimeterSet();
            set.AddDelimeterParseRule(new FakeParseRule(boldDelimeterName, delimeter, "B"));
            set.AddDelimeterParseRule(new FakeParseRule("Something else", delimeter, "I"));
        }
        private DelimeterSet GetDefaultDelimeterSetWithBold()
        {
            var delimeterSet = new DelimeterSet();
            delimeterSet.AddDelimeterParseRule(new BoldParseRule());

            return delimeterSet;
        }
        public void IsValid_WHEN_All_Properties_Set_And_One_Custom_Delimeter_THEN_Returns_True()
        {
            var set = new DelimeterSet();
            set.EscapeDelimeter = @"\";
            set.PropertiesStartDelimeter = "[";
            set.PropertiesEndDelimeter = "]";
            set.PropertySeperatorDelimeter = "|";
            set.PropertyNameValueSeperatorDelimeter = ":";
            set["Bold"] = "#b";

            set.IsValid.ShouldBeTrue();
        }
        public void AddGlobalPropertyParseRule_Adds_PropertyParseRule_To_GlobalList()
        {
            var propertyParseRule = new PropertyParseRule("StyleClass");

            var set = new DelimeterSet();
            set.AddGlobalPropertyParseRule(propertyParseRule);

            set.GlobalPropertyParseRules.ShouldContain(propertyParseRule);
        }
 public void AddDelimeterParseRule_WHEN_delimeterParseRule_Is_Null_THEN_Throws_ArgumentNullException()
 {
     var set = new DelimeterSet();
     set.AddDelimeterParseRule(null);
 }
        public void IsValid_WHEN_PropertySeperatorDelimeter_Is_Null_THEN_Returns_False()
        {
            var set = new DelimeterSet();
            set.EscapeDelimeter = @"\";
            set.PropertiesStartDelimeter = "[";
            set.PropertiesEndDelimeter = "]";
            set.PropertySeperatorDelimeter = null;
            set.PropertyNameValueSeperatorDelimeter = ":";
            set["Bold"] = "#b";

            set.IsValid.ShouldBeFalse();
        }
        public void IsValid_WHEN_EscapeDelimeter_Is_EmptyString_THEN_Returns_False()
        {
            var set = new DelimeterSet();
            set.EscapeDelimeter = String.Empty;
            set.PropertiesStartDelimeter = "[";
            set.PropertiesEndDelimeter = "]";
            set.PropertySeperatorDelimeter = "|";
            set.PropertyNameValueSeperatorDelimeter = ":";
            set["Bold"] = "#b";

            set.IsValid.ShouldBeFalse();
        }
        public void IsValid_WHEN_Does_Not_Contain_At_Least_1_Custom_Delimeter_THEN_Returns_False()
        {
            var set = new DelimeterSet();
            set.EscapeDelimeter = @"\";
            set.PropertiesStartDelimeter = "[";
            set.PropertiesEndDelimeter = "]";
            set.PropertySeperatorDelimeter = "|";
            set.PropertyNameValueSeperatorDelimeter = ":";

            set.IsValid.ShouldBeFalse();
        }
Exemplo n.º 13
0
        /// <summary>
        /// returns a delimeter set with bold and italics and with the style class property parse rule
        /// </summary>
        /// <returns></returns>
        private DelimeterSet GetBasicDelimeterSet()
        {
            var set = new DelimeterSet();
            set.AddDelimeterParseRule(new BoldParseRule());
            set.AddDelimeterParseRule(new ItalicsParseRule());

            set.AddGlobalPropertyParseRule(new StyleClassParseRule());

            return set;
        }