예제 #1
0
        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);
        }
예제 #2
0
        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);
        }