diff options
author | Abyss777 <abyss@fox5.ru> | 2016-12-14 17:34:34 +0500 |
---|---|---|
committer | Abyss777 <abyss@fox5.ru> | 2016-12-14 18:02:17 +0500 |
commit | fff8f0c792606daff151624479d9ae9dc54187d5 (patch) | |
tree | 97e0ab38de08aba1a7b7adf90283df82d850a3ad /test/org/traccar | |
parent | 4557cf912fada1dc249333aa05215b0116b8ebab (diff) | |
download | traccar-server-fff8f0c792606daff151624479d9ae9dc54187d5.tar.gz traccar-server-fff8f0c792606daff151624479d9ae9dc54187d5.tar.bz2 traccar-server-fff8f0c792606daff151624479d9ae9dc54187d5.zip |
Calendars implementation
Diffstat (limited to 'test/org/traccar')
-rw-r--r-- | test/org/traccar/calendar/CalendarTest.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/test/org/traccar/calendar/CalendarTest.java b/test/org/traccar/calendar/CalendarTest.java new file mode 100644 index 000000000..44fc9539b --- /dev/null +++ b/test/org/traccar/calendar/CalendarTest.java @@ -0,0 +1,54 @@ +package org.traccar.calendar; + +import java.io.IOException; +import java.sql.SQLException; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.junit.Assert; +import org.junit.Test; +import org.traccar.model.Calendar; + +import net.fortuna.ical4j.data.ParserException; + +public class CalendarTest { + + @Test + public void testCalendar() throws IOException, ParserException, ParseException, SQLException { + String calendarString = "BEGIN:VCALENDAR\n" + + "PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN\n" + + "VERSION:2.0\n" + + "BEGIN:VTIMEZONE\n" + + "TZID:Asia/Yekaterinburg\n" + + "BEGIN:STANDARD\n" + + "TZOFFSETFROM:+0500\n" + + "TZOFFSETTO:+0500\n" + + "TZNAME:YEKT\n" + + "DTSTART:19700101T000000\n" + + "END:STANDARD\n" + + "END:VTIMEZONE\n" + + "BEGIN:VEVENT\n" + + "CREATED:20161213T045151Z\n" + + "LAST-MODIFIED:20161213T045242Z\n" + + "DTSTAMP:20161213T045242Z\n" + + "UID:9d000df0-6354-479d-a407-218dac62c7c9\n" + + "SUMMARY:Every night\n" + + "RRULE:FREQ=DAILY\n" + + "DTSTART;TZID=Asia/Yekaterinburg:20161130T230000\n" + + "DTEND;TZID=Asia/Yekaterinburg:20161201T070000\n" + + "TRANSP:OPAQUE\n" + + "END:VEVENT\n" + + "END:VCALENDAR"; + Calendar calendar = new Calendar(); + calendar.setCalendar(calendarString.getBytes()); + DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ssX"); + + Date date = format.parse("2016-12-13 23:01:00+05"); + Assert.assertTrue(calendar.checkMoment(date)); + + date = format.parse("2016-12-13 07:01:00+05"); + Assert.assertTrue(!calendar.checkMoment(date)); + } +} |