From 6872cd789985573ad2eaeabde97cf3d25a62ed27 Mon Sep 17 00:00:00 2001 From: Steve Brokenshire Date: Wed, 3 Feb 2016 20:09:49 +0000 Subject: [PATCH] Added initial unit tests for iCalender Timezone Component Unit --- .../tests/xestiacalendar_icaltimezoneload.h | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 source/tests/xestiacalendar_icaltimezoneload.h diff --git a/source/tests/xestiacalendar_icaltimezoneload.h b/source/tests/xestiacalendar_icaltimezoneload.h new file mode 100644 index 0000000..a189b33 --- /dev/null +++ b/source/tests/xestiacalendar_icaltimezoneload.h @@ -0,0 +1,47 @@ +// xestiacalendar_icaleventload.h - Xestia Calendar iCalendar Timezone Component Unit Tests +// +// (c) 2016 Xestia Software Development. +// +// This file is part of Xestia Calendar. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Calendar. If not, see + +#include "../objects/calendartimezone/CalendarTimezone.h" + +TEST(iCalendarTimezone, BasicTests){ + + CalendarTimezoneObject TestTimezone; + + ASSERT_EQ(CALENDAROBJECTLOAD_MISSING, TestTimezone.LoadFile("iCalendarTimezone-Missing.vcf")); + ASSERT_EQ(CALENDAROBJECTLOAD_CANNOTOPEN, TestTimezone.LoadFile("iCalendarTimezone-InvalidPermissions.vcf")); + ASSERT_EQ(CALENDAROBJECTLOAD_OK, TestTimezone.LoadFile("iCalendarTimezone-Load1.vcf")); + +} + +TEST(iCalendarTimezone, ObjectDataTests){ + + CalendarTimezoneObject TestTimezone; + ASSERT_EQ(CALENDAROBJECTLOAD_OK, TestTimezone.LoadFile("iCalendarTimezone-Load2.vcf")); + ASSERT_EQ(CALENDAROBJECTVALID_OK, TestTimezone.ValidBaseObject()); + + // Tests for UID. + + ASSERT_EQ("Example/Starrgazy", TestTimezone.TimeZoneData); + ASSERT_EQ("OTHER=PARAM", TestTimezone.TimeZoneDataTokens); + + // Tests for LAST-MODIFIED. + + ASSERT_EQ("20160203T200700Z", TestTimezone.LastModifiedData); + ASSERT_EQ("FUTURE=ODD", TestTimezone.LastModifiedTokens); + +} \ No newline at end of file -- 2.39.5