public void SERIALIZE19() { iCalendar iCal = new iCalendar(); Event evt = iCal.Create <Event>(); evt.Summary = "Test event title"; evt.Start = new iCalDateTime(2007, 4, 29); evt.End = evt.Start.AddDays(1); evt.IsAllDay = true; RecurrencePattern rec = new RecurrencePattern("FREQ=WEEKLY;INTERVAL=3;BYDAY=TU,FR,SU;COUNT=4"); evt.AddRecurrencePattern(rec); ComponentBaseSerializer compSerializer = new ComponentBaseSerializer(evt); FileStream fs = new FileStream(@"Calendars\Serialization\SERIALIZE19.ics", FileMode.Create, FileAccess.Write); compSerializer.Serialize(fs, Encoding.UTF8); fs.Close(); iCalendar iCal1 = new iCalendar(); fs = new FileStream(@"Calendars\Serialization\SERIALIZE19.ics", FileMode.Open, FileAccess.Read); Event evt1 = ComponentBase.LoadFromStream <Event>(fs, Encoding.UTF8); fs.Close(); CompareComponents(evt, evt1); }
public void SERIALIZE18() { iCalendar iCal = new iCalendar(); Event evt = iCal.Create <Event>(); evt.Summary = "Test event title"; evt.Start = new iCalDateTime(2007, 3, 19); evt.Start.IsUniversalTime = true; evt.Duration = new TimeSpan(24, 0, 0); evt.Created = evt.Start.Copy(); evt.DTStamp = evt.Start.Copy(); evt.UID = "123456789"; evt.IsAllDay = true; RecurrencePattern rec = new RecurrencePattern("FREQ=WEEKLY;INTERVAL=3;BYDAY=TU,FR,SU;COUNT=4"); evt.AddRecurrencePattern(rec); iCalendarSerializer serializer = new iCalendarSerializer(iCal); string icalString = serializer.SerializeToString(); Assert.IsNotEmpty(icalString, "iCalendarSerializer.SerializeToString() must not be empty"); ComponentBaseSerializer compSerializer = new ComponentBaseSerializer(evt); string evtString = compSerializer.SerializeToString(); Assert.IsTrue(evtString.Equals("BEGIN:VEVENT\r\nCREATED:20070319T000000Z\r\nDTEND;VALUE=DATE:20070320\r\nDTSTAMP:20070319T000000Z\r\nDTSTART;VALUE=DATE:20070319\r\nRRULE:FREQ=WEEKLY;INTERVAL=3;COUNT=4;BYDAY=TU,FR,SU\r\nSEQUENCE:0\r\nSUMMARY:Test event title\r\nUID:123456789\r\nEND:VEVENT\r\n"), "ComponentBaseSerializer.SerializeToString() serialized incorrectly"); serializer.Serialize(@"Calendars\Serialization\SERIALIZE18.ics"); SerializeTest("SERIALIZE18.ics", typeof(iCalendarSerializer)); }
public void SERIALIZE18() { iCalendar iCal = new iCalendar(); Event evt = iCal.Create <Event>(); evt.Summary = "Test event title"; evt.Start = DateTime.Today; evt.End = DateTime.Today.AddDays(1); evt.IsAllDay = true; Recur rec = new Recur("FREQ=WEEKLY;INTERVAL=3;BYDAY=TU,FR,SU;COUNT=4"); evt.AddRecurrence(rec); iCalendarSerializer serializer = new iCalendarSerializer(iCal); string icalString = serializer.SerializeToString(); Assert.IsNotEmpty(icalString, "iCalendarSerializer.SerializeToString() must not be empty"); ComponentBaseSerializer compSerializer = new ComponentBaseSerializer(evt); string evtString = compSerializer.SerializeToString(); Assert.IsTrue(evtString.Equals("BEGIN:VEVENT\r\nDTEND:20070320T060000Z\r\nDTSTART;VALUE=DATE:20070319\r\nDURATION:P1D\r\nRRULE:FREQ=WEEKLY;INTERVAL=3;COUNT=4;BYDAY=TU,FR,SU\r\nSUMMARY:Test event title\r\nEND:VEVENT\r\n"), "ComponentBaseSerializer.SerializeToString() serialized incorrectly"); }
public void SERIALIZE19() { iCalendar iCal = new iCalendar(); Event evt = iCal.Create<Event>(); evt.Summary = "Test event title"; evt.Start = new Date_Time(2007, 4, 29); evt.End = evt.Start.AddDays(1); evt.IsAllDay = true; Recur rec = new Recur("FREQ=WEEKLY;INTERVAL=3;BYDAY=TU,FR,SU;COUNT=4"); evt.AddRecurrence(rec); ComponentBaseSerializer compSerializer = new ComponentBaseSerializer(evt); FileStream fs = new FileStream(@"Calendars\Serialization\SERIALIZE19.ics", FileMode.Create, FileAccess.Write); compSerializer.Serialize(fs, Encoding.UTF8); fs.Close(); iCalendar iCal1 = new iCalendar(); fs = new FileStream(@"Calendars\Serialization\SERIALIZE19.ics", FileMode.Open, FileAccess.Read); Event evt1 = ComponentBase.LoadFromStream<Event>(fs); fs.Close(); CompareComponents(evt, evt1); }
public void SERIALIZE18() { iCalendar iCal = new iCalendar(); Event evt = iCal.Create<Event>(); evt.Summary = "Test event title"; evt.Start = new Date_Time(2007, 3, 19); evt.Start.Kind = DateTimeKind.Utc; evt.Duration = new TimeSpan(24, 0, 0); evt.Created = evt.Start.Copy(); evt.DTStamp = evt.Start.Copy(); evt.UID = "123456789"; evt.IsAllDay = true; Recur rec = new Recur("FREQ=WEEKLY;INTERVAL=3;BYDAY=TU,FR,SU;COUNT=4"); evt.AddRecurrence(rec); iCalendarSerializer serializer = new iCalendarSerializer(iCal); string icalString = serializer.SerializeToString(); Assert.IsNotEmpty(icalString, "iCalendarSerializer.SerializeToString() must not be empty"); ComponentBaseSerializer compSerializer = new ComponentBaseSerializer(evt); string evtString = compSerializer.SerializeToString(); Assert.IsTrue(evtString.Equals("BEGIN:VEVENT\r\nCREATED:20070319T000000Z\r\nDTEND:20070320T000000Z\r\nDTSTAMP:20070319T000000Z\r\nDTSTART;VALUE=DATE:20070319\r\nDURATION:P1D\r\nRRULE:FREQ=WEEKLY;INTERVAL=3;COUNT=4;BYDAY=TU,FR,SU\r\nSUMMARY:Test event title\r\nUID:123456789\r\nEND:VEVENT\r\n"), "ComponentBaseSerializer.SerializeToString() serialized incorrectly"); }
public void SERIALIZE18() { iCalendar iCal = new iCalendar(); Event evt = iCal.Create<Event>(); evt.Summary = "Test event title"; evt.Start = DateTime.Today; evt.End = DateTime.Today.AddDays(1); evt.IsAllDay = true; Recur rec = new Recur("FREQ=WEEKLY;INTERVAL=3;BYDAY=TU,FR,SU;COUNT=4"); evt.AddRecurrence(rec); iCalendarSerializer serializer = new iCalendarSerializer(iCal); string icalString = serializer.SerializeToString(); Assert.IsNotEmpty(icalString, "iCalendarSerializer.SerializeToString() must not be empty"); ComponentBaseSerializer compSerializer = new ComponentBaseSerializer(evt); string evtString = compSerializer.SerializeToString(); Assert.IsTrue(evtString.Equals("BEGIN:VEVENT\r\nDTEND:20070320T060000Z\r\nDTSTART;VALUE=DATE:20070319\r\nDURATION:P1D\r\nRRULE:FREQ=WEEKLY;INTERVAL=3;COUNT=4;BYDAY=TU,FR,SU\r\nSUMMARY:Test event title\r\nEND:VEVENT\r\n"), "ComponentBaseSerializer.SerializeToString() serialized incorrectly"); }