Exemple #1
0
        public void HCalendar_StringContentContainingTwoEvents_ShouldParseMultipleEvents()
        {
            var input = @"<section class=""vevent""><a class=""url"" href=""http://conferences.oreillynet.com/pub/w/40/program.html"">http://conferences.oreillynet.com/pub/w/40/program.html</a><span class=""summary"">Web 2.0 Conference</span>: <time class=""dtstart"" datetime=""2005-10-05"">October 5</time>-<time class=""dtend"" datetime=""2005-10-07"">7</time>, at the <span class=""location"">Argent Hotel, San Francisco, CA</span></section>
                            <section class=""vevent""><a class=""url"" href=""http://robinosborne.co.uk"">http://robinosborne.co.uk</a><span class=""summary"">Awesome Tech stuff</span>: <time class=""dtstart"" datetime=""2015-11-05"">November 5</time>-<time class=""dtend"" datetime=""2015-11-07"">7</time>, at the <span class=""location"">INTERNETS</span></section>";

            var sut = new HCalendarParser();
            var actual = sut.Parse(input);

            Assert.IsTrue(actual.Count == 2);
        }
Exemple #2
0
        public void HCalendar_StringContent_ShouldParseEvent()
        {
            var input = @"<section class=""vevent""><a class=""url"" href=""http://conferences.oreillynet.com/pub/w/40/program.html"">http://conferences.oreillynet.com/pub/w/40/program.html</a><span class=""summary"">Web 2.0 Conference</span>: <time class=""dtstart"" datetime=""2005-10-05"">October 5</time>-<time class=""dtend"" datetime=""2005-10-07"">7</time>, at the <span class=""location"">Argent Hotel, San Francisco, CA</span></section>";

            var sut = new HCalendarParser();
            var actual = sut.Parse(input)[0];

            Assert.AreEqual("Argent Hotel, San Francisco, CA", actual.Location);
            Assert.AreEqual("Web 2.0 Conference", actual.Summary);
            Assert.AreEqual("http://conferences.oreillynet.com/pub/w/40/program.html", actual.Url);
            Assert.AreEqual(new DateTime(2005, 10, 05, 0, 0, 0), actual.Start);
            Assert.AreEqual(new DateTime(2005, 10, 07, 0, 0, 0), actual.End);
        }