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(); }
/// <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; }