+++ /dev/null
-#include "CalendarAlarm.h"
-
-using namespace std;
-
-CalendarObjectValidResult CalendarAlarmObject::ValidObject(){
-
- bool ValidBegin = false;
- bool ValidEnd = false;
- bool ValidTimeZoneID = false;
- int SeekCount = 0;
- string PropertyName;
-
- // Look for BEGIN:VEVENT.
-
- for (vector<string>::iterator iter = ObjectName.begin();
- iter != ObjectName.end(); iter++){
-
- if (ObjectName[SeekCount] == "BEGIN" &&
- ObjectData[SeekCount] == "VALARM"){
-
- if (ValidBegin == false){
- ValidBegin = true;
- } else {
- return CALENDAROBJECTVALID_INVALIDFORMAT;
- }
-
- }
-
- if (ObjectName[SeekCount] == "END" &&
- ObjectData[SeekCount] == "VALARM" &&
- ValidBegin == false){
-
- return CALENDAROBJECTVALID_INVALIDFORMAT;
-
- }
-
- SeekCount++;
-
- }
-
- SeekCount = 0;
-
- // Look for DTSTAMP.
-
- for (vector<string>::iterator iter = ObjectName.begin();
- iter != ObjectName.end(); iter++){
-
- try{
- PropertyName = ObjectName[SeekCount].substr(0,4);
- }
-
- catch(const out_of_range& oor){
- continue;
- }
-
- if (PropertyName == "TZID"){
-
- if (ValidTimeZoneID == false){
- ValidTimeZoneID = true;
- } else {
- return CALENDAROBJECTVALID_INVALIDFORMAT;
- }
-
- }
-
- SeekCount++;
-
- }
-
- SeekCount = 0;
-
- // Look for END:VEVENT.
-
- for (vector<string>::iterator iter = ObjectName.begin();
- iter != ObjectName.end(); iter++){
-
- if (ObjectName[SeekCount] == "END" &&
- ObjectData[SeekCount] == "VALARM"){
-
- if (ValidEnd == false){
- ValidEnd = true;
- } else {
- return CALENDAROBJECTVALID_INVALIDFORMAT;
- }
-
- }
-
- SeekCount++;
-
- }
-
- // Check if the VEVENT is valid.
-
- if (ValidBegin == true &&
- ValidEnd == true &&
- ValidTimeZoneID == true){
-
- return CALENDAROBJECTVALID_OK;
-
- } else {
-
- return CALENDAROBJECTVALID_INVALIDFORMAT;
-
- }
-
-}
-
-void CalendarAlarmObject::ProcessData(){
-
- // Process the data.
-
- multimap<string,string> DataReceived;
- map<string,string> PropertyData;
- string *PropertyNameData = nullptr;
- int ObjectSeekCount = 0;
-
-}
\ No newline at end of file
+++ /dev/null
-// xestiacalendar_icaleventload.h - Xestia Calendar iCalendar Alarm 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 <http://www.gnu.org/licenses/>
-
-#include "../objects/calendaralarm/CalendarAlarm.h"
-
-TEST(iCalendarAlarm, BasicTests){
-
- CalendarAlarmObject TestAlarm;
-
- ASSERT_EQ(CALENDAROBJECTLOAD_MISSING, TestAlarm.LoadFile("iCalendarAlarm-Missing.vcf"));
- ASSERT_EQ(CALENDAROBJECTLOAD_CANNOTOPEN, TestAlarm.LoadFile("iCalendarAlarm-InvalidPermissions.vcf"));
- ASSERT_EQ(CALENDAROBJECTLOAD_OK, TestAlarm.LoadFile("iCalendarAlarm-Load1.vcf"));
-
-}
-
-TEST(iCalendarAlarm, ObjectDataTests){
-
-}
\ No newline at end of file