001 /*
002 * Copyright 2001-2005 Stephen Colebourne
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.joda.time;
017
018 import junit.framework.TestCase;
019 import junit.framework.TestSuite;
020
021 /**
022 * Test case.
023 *
024 * @author Stephen Colebourne
025 */
026 public class TestDateTimeConstants extends TestCase {
027
028 /**
029 * The main method for this test program.
030 * @param args command line arguments.
031 */
032 public static void main(String[] args) {
033 junit.textui.TestRunner.run(suite());
034 }
035
036 /**
037 * TestSuite is a junit required method.
038 */
039 public static TestSuite suite() {
040 return new TestSuite(TestDateTimeConstants.class);
041 }
042
043 /**
044 * TestDateTimeComparator constructor.
045 * @param name
046 */
047 public TestDateTimeConstants(String name) {
048 super(name);
049 }
050
051 //-----------------------------------------------------------------------
052 public void testConstructor() {
053 DateTimeConstants c = new DateTimeConstants() {
054 };
055 c.toString();
056 }
057
058 public void testHalfdaysOfDay() {
059 assertEquals(0, DateTimeConstants.AM);
060 assertEquals(1, DateTimeConstants.PM);
061 }
062
063 public void testDaysOfWeek() {
064 assertEquals(1, DateTimeConstants.MONDAY);
065 assertEquals(2, DateTimeConstants.TUESDAY);
066 assertEquals(3, DateTimeConstants.WEDNESDAY);
067 assertEquals(4, DateTimeConstants.THURSDAY);
068 assertEquals(5, DateTimeConstants.FRIDAY);
069 assertEquals(6, DateTimeConstants.SATURDAY);
070 assertEquals(7, DateTimeConstants.SUNDAY);
071 }
072
073 public void testMonthsOfYear() {
074 assertEquals(1, DateTimeConstants.JANUARY);
075 assertEquals(2, DateTimeConstants.FEBRUARY);
076 assertEquals(3, DateTimeConstants.MARCH);
077 assertEquals(4, DateTimeConstants.APRIL);
078 assertEquals(5, DateTimeConstants.MAY);
079 assertEquals(6, DateTimeConstants.JUNE);
080 assertEquals(7, DateTimeConstants.JULY);
081 assertEquals(8, DateTimeConstants.AUGUST);
082 assertEquals(9, DateTimeConstants.SEPTEMBER);
083 assertEquals(10, DateTimeConstants.OCTOBER);
084 assertEquals(11, DateTimeConstants.NOVEMBER);
085 assertEquals(12, DateTimeConstants.DECEMBER);
086 }
087
088 public void testEras() {
089 assertEquals(0, DateTimeConstants.BC);
090 assertEquals(0, DateTimeConstants.BCE);
091 assertEquals(1, DateTimeConstants.AD);
092 assertEquals(1, DateTimeConstants.CE);
093 }
094
095 public void testMaths() {
096 assertEquals(1000, DateTimeConstants.MILLIS_PER_SECOND);
097 assertEquals(60 * 1000, DateTimeConstants.MILLIS_PER_MINUTE);
098 assertEquals(60 * 60 * 1000, DateTimeConstants.MILLIS_PER_HOUR);
099 assertEquals(24 * 60 * 60 * 1000, DateTimeConstants.MILLIS_PER_DAY);
100 assertEquals(7 * 24 * 60 * 60 * 1000, DateTimeConstants.MILLIS_PER_WEEK);
101
102 assertEquals(60, DateTimeConstants.SECONDS_PER_MINUTE);
103 assertEquals(60 * 60, DateTimeConstants.SECONDS_PER_HOUR);
104 assertEquals(24 * 60 * 60, DateTimeConstants.SECONDS_PER_DAY);
105 assertEquals(7 * 24 * 60 * 60, DateTimeConstants.SECONDS_PER_WEEK);
106
107 assertEquals(60, DateTimeConstants.MINUTES_PER_HOUR);
108 assertEquals(24 * 60, DateTimeConstants.MINUTES_PER_DAY);
109 assertEquals(7 * 24 * 60, DateTimeConstants.MINUTES_PER_WEEK);
110
111 assertEquals(24, DateTimeConstants.HOURS_PER_DAY);
112 assertEquals(7 * 24, DateTimeConstants.HOURS_PER_WEEK);
113
114 assertEquals(7, DateTimeConstants.DAYS_PER_WEEK);
115 }
116
117 }