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    }