FileDocCategorySizeDatePackage
TestYearMonth.javaAPI DocApache Axis 1.44962Sat Apr 22 18:57:26 BST 2006test.types

TestYearMonth

public class TestYearMonth extends TestCase
Test validation of types.YearMonth

Fields Summary
Constructors Summary
public TestYearMonth(String name)

        super(name);
    
Methods Summary
private voidrunFailTest(int year, int month, java.lang.String tz)
Run a failure test. values should be invalid.

        YearMonth oYearMonth = null;
        try {
            oYearMonth = new YearMonth(year, month, tz);
        }
        catch (Exception e) { // catch the validation exception
        }
        // object is not instantiated on bad data value
        assertNull("validation restriction failed [ year=" +
                String.valueOf(year) + ",month=" + String.valueOf(month) + 
                   ",tz=" + tz + "]. did not restrict bad value.", oYearMonth);
    
private voidrunFailTest(java.lang.String source)

        YearMonth oYearMonth = null;
        try {
            oYearMonth = new YearMonth(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.", oYearMonth);
    
private voidrunPassTest(int year, int month, java.lang.String tz)
Run a successful test. values should be valid.

        YearMonth oYearMonth = null;
        try {
            oYearMonth = new YearMonth(year, month, tz);
        }
        catch (Exception e) { // catch the validation exception
            assertTrue("Validation exception thrown on valid input", false);
        }
        assertEquals("YearMonth year not equal", year, oYearMonth.getYear());
        assertEquals("YearMonth month not equal", month, oYearMonth.getMonth());
        assertEquals("YearMonth timezone not equal", tz, oYearMonth.getTimezone());
    
private voidrunPassTest(java.lang.String source)

        YearMonth oYearMonth = null;
        try {
            oYearMonth = new YearMonth(source);
        }
        catch (Exception e) { // catch the validation exception
            assertTrue("Validation exception thrown on valid input", false);
        }
        assertEquals("YearMonth.toString() not equal", source, oYearMonth.toString());
    
public voidtestBadMonth()
Test that a bad month fails

        runFailTest(1999, 13, null);
    
public voidtestBadMonthString()

        runFailTest("1999-13");
    
public voidtestBadTimezone()
Test that a bad timezone fails

        runFailTest(1966, 7, "badzone");
    
public voidtestBadTimezoneString()

        runFailTest("1966-07+EDT");
    
public voidtestBadYear()
Test that a bad year fails Schema says the year can have any number of digits

        runFailTest(0, 7, null);
    
public voidtestBadYearString()

        runFailTest("0000-7");
    
public voidtestBigYear()

        // Big year should be allowed (per Schema, not ISO).
        runPassTest(12000, 4, null);
    
public voidtestBigYearString()

        runPassTest("-27000-04+05:00");
    
public voidtestMaxYear()
Test that a year at MaxInclusive succeeds

       runPassTest(9999, 1, null);
    
public voidtestNegativeYear()

        runPassTest(-1955, 4, null);
    
public voidtestNegativeYearString()

        runPassTest("-1955-04+05:00");
    
public voidtestNegativeYearString2()

        // negative year with leading zeros
        runPassTest("-0055-04+05:00");
    
public voidtestNormal()
Test that a normal date succeeeds

        runPassTest(2002, 8, null);
    
public voidtestNormalString()

        runPassTest("9999-12");
    
public voidtestNormalString2()

        // check for leading zeros in toString().
        runPassTest("0001-01Z");