public void parses_multiple_tags_filters() { var tags = new Tags(); tags.Parse("myInclude1,~myExclude1,myInclude2,~myExclude2,"); tags.should_tag_as_included("myInclude1"); tags.should_tag_as_excluded("myExclude1"); tags.should_tag_as_included("myInclude2"); tags.should_tag_as_excluded("myExclude2"); tags.IncludeTags.Count.should_be(2); tags.ExcludeTags.Count.should_be(2); }
public void parses_single_exclude_tag_filters() { var tags = new Tags(); tags.Parse("~mytag"); tags.should_tag_as_excluded("mytag"); }
public void parses_tag_filters() { it[ "parses single 'include' tag filter" ] = () => { var tags = new Tags(); tags.ParseTagFilters( "mytag" ); tags.should_tag_as_included( "mytag" ); }; it[ "parses single 'exclude' tag filter" ] = () => { var tags = new Tags(); tags.ParseTagFilters( "~mytag" ); tags.should_tag_as_excluded( "mytag" ); }; it[ "parses ampersat tag filter" ] = () => { var tags = new Tags(); tags.ParseTagFilters( "@mytag" ); tags.should_tag_as_included( "mytag" ); }; it[ "parses multiple tags filter" ] = () => { var tags = new Tags(); tags.ParseTagFilters( "myInclude1,~myExclude1,@myInclude2,~@myExclude2," ); tags.should_tag_as_excluded( "@myExclude1" ); tags.should_tag_as_excluded( "myExclude2" ); tags.should_tag_as_included( "@myInclude1" ); tags.should_tag_as_included( "myInclude2" ); tags.IncludeTags.Count.should_be( 2 ); tags.ExcludeTags.Count.should_be( 2 ); }; }