FileDocCategorySizeDatePackage
TestYear.javaAPI DocApache Axis 1.44397Sat Apr 22 18:57:28 BST 2006test.types

TestYear

public class TestYear extends TestCase
Test validation of types.Year

Fields Summary
Constructors Summary
public TestYear(String name)

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

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

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

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

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

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

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

        runFailTest(0, null);
    
public voidtestBadYearString()

        runFailTest("0000");
    
public voidtestBigYear()

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

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

       runPassTest(9999, null);
    
public voidtestNegativeYear()

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

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

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

        runPassTest(2002, null);
    
public voidtestNormalString()

        runPassTest("9999");
    
public voidtestNormalString2()

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