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); }
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); }