KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfree > date > junit > SerialDateUtilitiesTests


1 /* ========================================================================
2  * JCommon : a free general purpose class library for the Java(tm) platform
3  * ========================================================================
4  *
5  * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.
6  *
7  * Project Info: http://www.jfree.org/jcommon/index.html
8  *
9  * This library is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This library is distributed in the hope that it will be useful, but
15  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16  * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
17  * License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
22  * USA.
23  *
24  * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
25  * in the United States and other countries.]
26  *
27  * -----------------------------
28  * SerialDateUtilitiesTests.java
29  * -----------------------------
30  * (C) Copyright 2002, 2003, by Object Refinery Limited.
31  *
32  * Original Author: David Gilbert (for Object Refinery Limited);
33  * Contributor(s): -;
34  *
35  * $Id: SerialDateUtilitiesTests.java,v 1.4 2005/11/16 15:58:40 taqua Exp $
36  *
37  * Changes
38  * -------
39  * 25-Jun-2002 : Version 1 (DG);
40  * 24-Oct-2002 : Fixed errors reported by Checkstyle (DG);
41  *
42  */

43
44 package org.jfree.date.junit;
45
46 import junit.framework.Test;
47 import junit.framework.TestCase;
48 import junit.framework.TestSuite;
49
50 import org.jfree.date.MonthConstants;
51 import org.jfree.date.SerialDate;
52 import org.jfree.date.SerialDateUtilities;
53
54 /**
55  * Some tests for the SerialDateUtilities class.
56  *
57  */

58 public class SerialDateUtilitiesTests extends TestCase {
59
60     /**
61      * Creates a new test case.
62      *
63      * @param name the name.
64      */

65     public SerialDateUtilitiesTests(final String JavaDoc name) {
66         super(name);
67     }
68
69     /**
70      * Returns a test suite for the JUnit test runner.
71      *
72      * @return the test suite.
73      */

74     public static Test suite() {
75         return new TestSuite(SerialDateUtilitiesTests.class);
76     }
77
78     /**
79      * Problem actual day count.
80      */

81     public void testDayCountActual() {
82         final SerialDate d1 = SerialDate.createInstance(1, MonthConstants.APRIL, 2002);
83         final SerialDate d2 = SerialDate.createInstance(2, MonthConstants.APRIL, 2002);
84         final int count = SerialDateUtilities.dayCountActual(d1, d2);
85         assertEquals(1, count);
86     }
87
88     /**
89      * Problem 30/360 day count.
90      */

91     public void testDayCount30() {
92         final SerialDate d1 = SerialDate.createInstance(1, MonthConstants.APRIL, 2002);
93         final SerialDate d2 = SerialDate.createInstance(2, MonthConstants.APRIL, 2002);
94         final int count = SerialDateUtilities.dayCount30(d1, d2);
95         assertEquals(1, count);
96     }
97
98     /**
99      * Problem 30/360ISDA day count.
100      */

101     public void testDayCount30ISDA() {
102         final SerialDate d1 = SerialDate.createInstance(1, MonthConstants.APRIL, 2002);
103         final SerialDate d2 = SerialDate.createInstance(2, MonthConstants.APRIL, 2002);
104         final int count = SerialDateUtilities.dayCount30ISDA(d1, d2);
105         assertEquals(1, count);
106     }
107
108     /**
109      * Problem 30/360PSA day count.
110      */

111     public void testDayCount30PSA() {
112         final SerialDate d1 = SerialDate.createInstance(1, MonthConstants.APRIL, 2002);
113         final SerialDate d2 = SerialDate.createInstance(2, MonthConstants.APRIL, 2002);
114         final int count = SerialDateUtilities.dayCount30PSA(d1, d2);
115         assertEquals(1, count);
116     }
117
118     /**
119      * Problem 30E/360 day count.
120      */

121     public void testDayCount3030E() {
122         final SerialDate d1 = SerialDate.createInstance(1, MonthConstants.APRIL, 2002);
123         final SerialDate d2 = SerialDate.createInstance(2, MonthConstants.APRIL, 2002);
124         final int count = SerialDateUtilities.dayCount30E(d1, d2);
125         assertEquals(1, count);
126     }
127
128 }
129
Popular Tags