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,
100: DateTimeConstants.MILLIS_PER_DAY);
101: assertEquals(7 * 24 * 60 * 60 * 1000,
102: DateTimeConstants.MILLIS_PER_WEEK);
103:
104: assertEquals(60, DateTimeConstants.SECONDS_PER_MINUTE);
105: assertEquals(60 * 60, DateTimeConstants.SECONDS_PER_HOUR);
106: assertEquals(24 * 60 * 60, DateTimeConstants.SECONDS_PER_DAY);
107: assertEquals(7 * 24 * 60 * 60,
108: DateTimeConstants.SECONDS_PER_WEEK);
109:
110: assertEquals(60, DateTimeConstants.MINUTES_PER_HOUR);
111: assertEquals(24 * 60, DateTimeConstants.MINUTES_PER_DAY);
112: assertEquals(7 * 24 * 60, DateTimeConstants.MINUTES_PER_WEEK);
113:
114: assertEquals(24, DateTimeConstants.HOURS_PER_DAY);
115: assertEquals(7 * 24, DateTimeConstants.HOURS_PER_WEEK);
116:
117: assertEquals(7, DateTimeConstants.DAYS_PER_WEEK);
118: }
119:
120: }
|