This project has retired. For details please refer to its Attic page.
TestCalendarHelper xref

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   *
19   * Authors:
20   *     Florent Guillaume, Nuxeo
21   */
22  package org.apache.chemistry.opencmis.server.support.query;
23  
24  import static org.junit.Assert.assertEquals;
25  
26  import java.util.Calendar;
27  import java.util.GregorianCalendar;
28  import java.util.TimeZone;
29  
30  import org.junit.Test;
31  
32  public class TestCalendarHelper {
33  
34      @Test
35      public void 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      }
46  
47      @Test
48      public void 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      }
59  
60      @Test
61      public void 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      }
72  
73      @Test
74      public void 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 timezone
87          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      }
96  
97  }