|
From: <ma...@us...> - 2006-09-03 18:07:34
|
Revision: 85
http://svn.sourceforge.net/objectlabkit/?rev=85&view=rev
Author: marchy
Date: 2006-09-03 11:06:46 -0700 (Sun, 03 Sep 2006)
Log Message:
-----------
pulled the holidays methods up into common.
Modified Paths:
--------------
trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java
Modified: trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java
===================================================================
--- trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java 2006-09-03 16:54:15 UTC (rev 84)
+++ trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java 2006-09-03 18:06:46 UTC (rev 85)
@@ -1,10 +1,10 @@
package net.objectlab.kit.datecalc.common;
+import java.util.HashSet;
import java.util.Set;
import junit.framework.Assert;
import junit.framework.TestCase;
-import net.objectlab.kit.datecalc.common.DateCalculator;
public abstract class AbstractDateTestCase<E> extends TestCase {
protected abstract E newDate(final String date);
@@ -13,15 +13,38 @@
protected abstract WorkingWeek getWorkingWeek(WorkingWeek ww);
+ protected abstract DateCalculatorFactory<E> getDateCalculatorFactory();
+
protected void checkDate(final String string, final DateCalculator<E> calendar, final String string2) {
Assert.assertEquals(string, newDate(string2), calendar.getCurrentBusinessDate());
}
- protected abstract Set<E> newHolidaysSet();
+ protected Set<E> newHolidaysSet() {
+ final Set<E> holidays = new HashSet<E>();
+ holidays.add(newDate("2006-08-28"));
+ holidays.add(newDate("2006-12-25"));
+ holidays.add(newDate("2006-12-26"));
+ return holidays;
+ }
- protected abstract Set<E> createUKHolidays();
+ protected Set<E> createUKHolidays() {
+ final Set<E> uk = new HashSet<E>();
+ uk.add(newDate("2006-01-01"));
+ uk.add(newDate("2006-08-28"));
+ uk.add(newDate("2006-12-25"));
+ uk.add(newDate("2006-12-26"));
+ return uk;
+ }
- protected abstract Set<E> createUSHolidays();
+ protected Set<E> createUSHolidays() {
+ final Set<E> us = new HashSet<E>();
+ us.add(newDate("2006-07-04"));
+ us.add(newDate("2006-11-28"));
+ us.add(newDate("2006-12-25"));
+ return us;
+ }
- protected abstract void registerHolidays(final String name, Set<E> holidays);
+ protected void registerHolidays(final String name, final Set<E> holidays) {
+ getDateCalculatorFactory().registerHolidays(name, holidays);
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <be...@us...> - 2006-09-08 13:17:31
|
Revision: 129
http://svn.sourceforge.net/objectlabkit/?rev=129&view=rev
Author: benoitx
Date: 2006-09-08 06:17:23 -0700 (Fri, 08 Sep 2006)
Log Message:
-----------
Use UK Holidays.
Modified Paths:
--------------
trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java
Modified: trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java
===================================================================
--- trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java 2006-09-08 13:14:46 UTC (rev 128)
+++ trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java 2006-09-08 13:17:23 UTC (rev 129)
@@ -52,9 +52,18 @@
return getDateCalculatorFactory().getDateCalculator(name, type);
}
+ /**
+ * Based on UK Holidays for Aug 2006.
+ * @param startDate
+ * @param tenor
+ * @param daysToSpot
+ * @param expectedDate
+ * @param holidayHandlerType
+ */
protected void checkMoveByTenor(final String startDate, final Tenor tenor, final int daysToSpot, final String expectedDate,
- final String holidayHandlerType) {
+ final String holidayHandlerType) {
final DateCalculator<E> cal = newDateCalculator("bla", holidayHandlerType);
+ cal.setNonWorkingDays(createUKHolidays());
cal.setStartDate(newDate(startDate));
checkDate("Move start:" + startDate + " tenor:" + tenor + " daysToSpot:" + daysToSpot,
cal.moveByTenor(tenor, daysToSpot), expectedDate);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|