This project has retired. For details please refer to its
Attic page.
TestCalendarHelper xref
1/*2 * Licensed to the Apache Software Foundation (ASF) under one3 * or more contributor license agreements. See the NOTICE file4 * distributed with this work for additional information5 * regarding copyright ownership. The ASF licenses this file6 * to you under the Apache License, Version 2.0 (the7 * "License"); you may not use this file except in compliance8 * with the License. You may obtain a copy of the License at9 *10 * http://www.apache.org/licenses/LICENSE-2.011 *12 * Unless required by applicable law or agreed to in writing,13 * software distributed under the License is distributed on an14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY15 * KIND, either express or implied. See the License for the16 * specific language governing permissions and limitations17 * under the License.18 *19 * Authors:20 * Florent Guillaume, Nuxeo21 */22package org.apache.chemistry.opencmis.server.support.query;
2324importstatic org.junit.Assert.assertEquals;
2526import java.util.Calendar;
27import java.util.GregorianCalendar;
28import java.util.TimeZone;
2930import org.junit.Test;
3132publicclassTestCalendarHelper {
3334 @Test
35publicvoid testToString1() {
36 Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone("GMT+07:30"));
37 cal.set(Calendar.YEAR, 2009);
38 cal.set(Calendar.MONTH, 0);
39 cal.set(Calendar.DATE, 2);
40 cal.set(Calendar.HOUR_OF_DAY, 3);
41 cal.set(Calendar.MINUTE, 4);
42 cal.set(Calendar.SECOND, 5);
43 cal.set(Calendar.MILLISECOND, 6);
44 assertEquals("2009-01-02T03:04:05.006+07:30", CalendarHelper.toString(cal));
45 }
4647 @Test
48publicvoid testToString2() {
49 Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone("GMT-06:00"));
50 cal.set(Calendar.YEAR, 2008);
51 cal.set(Calendar.MONTH, 11);
52 cal.set(Calendar.DATE, 31);
53 cal.set(Calendar.HOUR_OF_DAY, 23);
54 cal.set(Calendar.MINUTE, 59);
55 cal.set(Calendar.SECOND, 59);
56 cal.set(Calendar.MILLISECOND, 999);
57 assertEquals("2008-12-31T23:59:59.999-06:00", CalendarHelper.toString(cal));
58 }
5960 @Test
61publicvoid testToString3() {
62 Calendar cal = GregorianCalendar.getInstance(TimeZone.getTimeZone("GMT"));
63 cal.set(Calendar.YEAR, 2008);
64 cal.set(Calendar.MONTH, 0);
65 cal.set(Calendar.DATE, 1);
66 cal.set(Calendar.HOUR_OF_DAY, 1);
67 cal.set(Calendar.MINUTE, 1);
68 cal.set(Calendar.SECOND, 1);
69 cal.set(Calendar.MILLISECOND, 1);
70 assertEquals("2008-01-01T01:01:01.001Z", CalendarHelper.toString(cal));
71 }
7273 @Test
74publicvoid testFromString() {
75 Calendar cal;
76 cal = CalendarHelper.fromString("2009-07-14T12:00:00.123-06:30");
77 assertEquals("2009-07-14T12:00:00.123-06:30", CalendarHelper.toString(cal));
78 cal = CalendarHelper.fromString("2009-07-14T12:00:00Z");
79 assertEquals("2009-07-14T12:00:00.000Z", CalendarHelper.toString(cal));
80 cal = CalendarHelper.fromString("2009-07-14T12:00:00.5Z");
81 assertEquals("2009-07-14T12:00:00.500Z", CalendarHelper.toString(cal));
82 cal = CalendarHelper.fromString("2009-07-14T12:00:00.44Z");
83 assertEquals("2009-07-14T12:00:00.440Z", CalendarHelper.toString(cal));
84 cal = CalendarHelper.fromString("2009-07-14T12:00:00.333Z");
85 assertEquals("2009-07-14T12:00:00.333Z", CalendarHelper.toString(cal));
86// no timezone87 cal = CalendarHelper.fromString("2009-07-14T12:00:00");
88 assertEquals("2009-07-14T12:00:00.000Z", CalendarHelper.toString(cal));
89 cal = CalendarHelper.fromString("2009-07-14T12:00:00.5");
90 assertEquals("2009-07-14T12:00:00.500Z", CalendarHelper.toString(cal));
91 cal = CalendarHelper.fromString("2009-07-14T12:00:00.44");
92 assertEquals("2009-07-14T12:00:00.440Z", CalendarHelper.toString(cal));
93 cal = CalendarHelper.fromString("2009-07-14T12:00:00.333");
94 assertEquals("2009-07-14T12:00:00.333Z", CalendarHelper.toString(cal));
95 }
9697 }