コード例 #1
0
ファイル: TestsConsole.cs プロジェクト: sorinam/Calendar
        public void ShouldDisplayEventsBeetwenTwoDate()
        {
            IOConsole toDisplay = new IOConsole();

            string expectedConsole;
            var consoleOut = new StringWriter();

            Events newEvents = new Events {
                { new Event ( "2015/01/01", "one", "test") },
                {new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/09/08", "six") }
            };

               SetExpectedResultToConsole("2015/09/08", "six", out expectedConsole, out consoleOut);

            DateFilter firstFilter = new DateFilter( "<", "2015/10/25");
            Events firstFilteredList = firstFilter.ApplyFilter((newEvents));
            DateFilter eventsToDisplay = new DateFilter( ">", "2015/02/25");
            Events filteredList = eventsToDisplay.ApplyFilter(firstFilteredList);

            IOConsole newObj = new IOConsole(filteredList);
            newObj.DisplayEventsToConsole();
            consoleOut.ToString().ShouldContain(expectedConsole);
        }
コード例 #2
0
ファイル: TestDateFilter.cs プロジェクト: sorinam/Calendar
        public void ShouldSelectEventsFromSpecifiedDate()
        {
            Events newEvents = new Events
            {
                {new Event ( "2015/01/01", "one", "test") },
                {new Event("2015/11/15", "two") },
                {new Event("2015/11/15", "three","test2") }
            };

            DateFilter eventsToFilter = new DateFilter("=", "2015/11/15");
            Events filteredList = eventsToFilter.ApplyFilter(newEvents);
            List <Event> expectedList =new List<Event>
            {
                {new Event("2015/11/15", "two") },
                {new Event("2015/11/15", "three","test2") }
            };
            Utils.AssertAreEqual(filteredList, expectedList);
        }
コード例 #3
0
ファイル: TestDateFilter.cs プロジェクト: sorinam/Calendar
        public void ShouldBeEmptyWhenNoEventsFound()
        {
            Events newEvents = new Events {
                { new Event ( "2015/01/01", "one", "test") },
                {new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/03/04", "six") }
            };

            Events expectedList = new Events();

            DateFilter firstFilter = new DateFilter("=", "2015/03/14");
            Events filteredList = firstFilter.ApplyFilter(newEvents);

            filteredList.ShouldBeEmpty();
        }
コード例 #4
0
ファイル: TestDateFilter.cs プロジェクト: sorinam/Calendar
        public void ShouldSelectEventsDifferentFromSpecifiedDate()
        {
            Events newEvents = new Events {
                { new Event ( "2015/01/01", "one", "test") },
                {new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/03/04", "six") }
            };

            List<Event> expectedList = new List<Event>
            {
                { new Event ( "2015/01/01", "one", "test") },
                {new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
            };

            DateFilter firstFilter = new DateFilter("!=", "2015/03/04");
            Events filteredList = firstFilter.ApplyFilter(newEvents);
            Utils.AssertAreEqual(filteredList, expectedList);
        }
コード例 #5
0
ファイル: TestsConsole.cs プロジェクト: sorinam/Calendar
        public void ShouldDisplayEventsFromCertainDate()
        {
            Events newEvents = new Events();
            IOConsole toDisplay = new IOConsole();

            string expectedConsole;
            var consoleOut = new StringWriter();

            string date = "2019/12/25";
            string title = "Christmas Day!";
            string description = "Santa Claus is comming in our house....";

            string date1 = "2015/10/25";
            string title1 = "Johana's Birtday!";
            string description1 = "Don't forget to call her...";

            SetExpectedResultToConsole(date1, title1,out expectedConsole, out consoleOut, description1);

            newEvents.EventsList.ShouldBeEmpty();
            newEvents.Add(date, title, description);
            newEvents.Add(date1, title1, description1);

            DateFilter eventsToDisplay = new DateFilter("=", "2015/10/25");
            Events filteredList = eventsToDisplay.ApplyFilter(newEvents);

            IOConsole newObj = new IOConsole(filteredList);
            newObj.DisplayEventsToConsole();
            consoleOut.ToString().ShouldContain(expectedConsole);
        }
コード例 #6
0
ファイル: TestDateFilter.cs プロジェクト: sorinam/Calendar
        public void ShouldSelectEventsFromSpecifiedPeriod()
        {
            Events newEvents = new Events {
                { new Event ( "2015/01/01", "one", "test") },
                {new Event("2015/11/15", "two") },
                { new Event("2015/07/01", "three") },
                { new Event("2015/12/03", "four", "test1") },
                { new Event("2015/03/04", "five", "test2") },
                { new Event("2015/09/08", "six") }
            };

               List< Event> expectedList = new List <Event>
            {
                {new Event ("2015/07/01", "three") },
                { new Event("2015/03/04", "five", "test2")},
                { new Event("2015/09/08", "six") }
            };

            DateFilter firstFilter = new DateFilter("<", "2015/10/25");
            Events firstFilteredList = firstFilter.ApplyFilter((newEvents));
            DateFilter filteredListResult = new DateFilter(">", "2015/02/25");
            Events filteredList = filteredListResult.ApplyFilter(firstFilteredList);
            Utils.AssertAreEqual(filteredList, expectedList);
        }
コード例 #7
0
ファイル: Dispenser.cs プロジェクト: sorinam/Calendar
 public static Events SimpleDateFiltering(Events eventsList, string criteria, string value)
 {
     DateFilter eventsToFilter = new DateFilter(Utils.ParseFilteringCriteria(criteria), value);
     return eventsToFilter.ApplyFilter(eventsList);
 }
コード例 #8
0
ファイル: Dispenser.cs プロジェクト: sorinam/Calendar
        public static Events SimpleDateFiltering(Events eventsList, string criteria, string value)
        {
            DateFilter eventsToFilter = new DateFilter(Utils.ParseFilteringCriteria(criteria), value);

            return(eventsToFilter.ApplyFilter(eventsList));
        }