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 }