TestMonthDaypublic class TestMonthDay extends TestCase Test validation of types.MonthDay |
Constructors Summary |
---|
public TestMonthDay(String name)
super(name);
|
Methods Summary |
---|
private void | runFailTest(int month, int day, java.lang.String tz)Run a failure test. values should be invalid.
MonthDay oMonthDay = null;
try {
oMonthDay = new MonthDay(month, day, tz);
}
catch (Exception e) { // catch the validation exception
}
// object is not instantiated on bad data value
assertNull("validation restriction failed [ month=" +
String.valueOf(month) + ",day=" + String.valueOf(day) +
",tz=" + tz + "]. did not restrict bad value.", oMonthDay);
| private void | runFailTest(java.lang.String source)
MonthDay oMonthDay = null;
try {
oMonthDay = new MonthDay(source);
}
catch (Exception e) { // catch the validation exception
}
// object is not instantiated on bad data value
assertNull("validation restriction failed [ " + source +
"]. did not restrict bad value.", oMonthDay);
| private void | runPassTest(int month, int day, java.lang.String tz)Run a successful test. values should be valid.
MonthDay oMonthDay = null;
try {
oMonthDay = new MonthDay(month, day, tz);
}
catch (Exception e) { // catch the validation exception
assertTrue("Validation exception thrown on valid input", false);
}
assertEquals("MonthDay month not equal", month, oMonthDay.getMonth());
assertEquals("MonthDay day not equal", day, oMonthDay.getDay());
assertEquals("MonthDay timezone not equal", tz, oMonthDay.getTimezone());
| private void | runPassTest(java.lang.String source)
MonthDay oMonthDay = null;
try {
oMonthDay = new MonthDay(source);
}
catch (Exception e) { // catch the validation exception
assertTrue("Validation exception thrown on valid input", false);
}
assertEquals("MonthDay.toString() not equal", source, oMonthDay.toString());
| public void | testBadDay()Test that a bad day fails
runFailTest(1, 32, null);
| public void | testBadDayString()
runFailTest("--08-32");
| public void | testBadDayString2()
runFailTest("--1-01");
| public void | testBadMonth()Test that a bad month fails
runFailTest(13, 20, null);
| public void | testBadMonthString()
runFailTest("--13-13");
| public void | testBadMonthString2()
runFailTest("--1-01");
| public void | testBadString()Test that badly formatted strings fail
runFailTest("07-13Z");
runFailTest("-07-13");
runFailTest("xx07-13");
runFailTest("garbage");
| public void | testBadTimezone()Test that a bad timezone fails
runFailTest(12, 31, "badzone");
| public void | testBadTimezoneString()
runFailTest("--07-23+EDT");
| public void | testEndOfMonthDays()
runFailTest(1, 32, null);
runPassTest(1, 31, null);
runFailTest(2, 30, null);
runPassTest(2, 29, null);
runFailTest(3, 32, null);
runPassTest(3, 31, null);
runFailTest(4, 31, null);
runPassTest(4, 30, null);
runFailTest(5, 32, null);
runPassTest(5, 30, null);
runFailTest(6, 31, null);
runPassTest(6, 30, null);
runFailTest(7, 32, null);
runPassTest(7, 31, null);
runFailTest(8, 32, null);
runPassTest(8, 31, null);
runFailTest(9, 31, null);
runPassTest(9, 30, null);
runFailTest(10, 32, null);
runPassTest(10, 31, null);
runFailTest(11, 31, null);
runPassTest(11, 30, null);
runFailTest(12, 32, null);
runPassTest(12, 31, null);
| public void | testNormal()Test that a normal date succeeeds
// test all twelve months (1/1, 2/2, etc)
for (int m=1; m < 13; m++) {
runPassTest(m, m, null);
}
| public void | testNormalNegativeTimezone()
runPassTest("--03-11-11:00");
| public void | testNormalPositiveTimezone()
runPassTest("--02-11+05:00");
| public void | testNormalString()
// test all twelve months
// use NumberFormat to ensure leading zeros
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumIntegerDigits(2);
for (int m=1; m < 13; m++) {
String s = "--" + nf.format(m) + "-05";
runPassTest(s);
}
| public void | testNormalString2()
// check for leading zeros in toString().
runPassTest("--01-01");
| public void | testNormalTimezone()
runPassTest("--01-01Z");
|
|