public void SouldListEventsContainingTagInDescription() { Events newEvents = new Events { { new Event("2015/01/01", "Title", "@tag Description") }, { new Event("2015/11/15", "title", "Description") }, { new Event("2015/11/15", "tag") } }; TagFilter eventsToFilter = new TagFilter("||", new string[] { "tag" }); Events filteredList = eventsToFilter.ApplyFilter(newEvents); List <Event> expectedList = new List <Event> { { new Event("2015/01/01", "Title", "@tag Description") } }; Utils.AssertAreEqual(filteredList, expectedList); }
public void SouldListEventsContainingAllTagsFromPredicate() { Events newEvents = new Events { { new Event("2015/01/01", "#tag title", "description") }, { new Event("2015/11/15", "title", "@desc") }, { new Event("2015/11/15", "tag", "@Ioana") }, { new Event("2015/11/15", "#tag", "#desc tag @Ioana test") } }; TagFilter eventsToFilter = new TagFilter("&&", new string[] { "tag", "Ioana" }); List <Event> expectedList = new List <Event> { { new Event("2015/11/15", "#tag", "#desc tag @Ioana test") } }; Events filteredList = eventsToFilter.ApplyFilter(newEvents); Utils.AssertAreEqual(filteredList, expectedList); }