Time zone class incorrectly reports that Alaska does not have daylight time.
Steps to reproduce
Compile and run the attached code.
You will need two JavaTest harness classes:
javasoft.sqe.harness.Test and javasoft.sqe.harness.Status.
import java.io.PrintStream;
import javasoft.sqe.harness.Status;
import javasoft.sqe.harness.Test;
import java.util.TimeZone;
public class ZoneTester implements Test {
public static void main( String argv[] ) {
ZoneTester test = new ZoneTester();
Status status = test.run( argv, System.err, System.out );
status.exit();
}
public Status run( String argv[], PrintStream log, PrintStream out ) {
boolean expectedResult = true;
String timeZoneID = "AST";
int i;
for( i = 0; i < argv.length - 1; ++i ) {
if( argv[i].equals( "-Expected" ) ) {
expectedResult = new Boolean( argv[++i] ).booleanValue();
}
else if( argv[i].equals( "-TimeZoneID" ) ) {
timeZoneID = argv[++i];
}
}
TimeZone testTimeZone = TimeZone.getTimeZone( timeZoneID );
out.println( "Testing time zone: " + testTimeZone.getID() );
if( testTimeZone.useDaylightTime( ) != expectedResult ) {
return Status.failed( "Expected: " + expectedResult +
" received: " +
testTimeZone.useDaylightTime( ) );
}
else {
return Status.passed( "OKAY" );
}
}
}