({
	name: "date.timezone.Asia-Shanghai",
	runTest: function(t){
		var tz = "Asia/Shanghai";
		doh.checkDate({tzOffset: -485.866666666667, tzAbbr: "LMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: -485.866666666667, tzAbbr: "LMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: -485.866666666667, tzAbbr: "LMT"}, -1325491553000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, -1325491552000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, -933494401000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, -933494400000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, -923130001000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, -923130000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, -908784001000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, -908784000000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, -891594001000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, -891594000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 515519999000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 515520000000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 527007599000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 527007600000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 545155199000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 545155200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 558457199000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 558457200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 576604799000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 576604800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 589906799000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 589906800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 608659199000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 608659200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 621961199000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 621961200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 640108799000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 640108800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 653410799000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 653410800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 671558399000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 671558400000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "CDT"}, 684860399000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 684860400000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: -480, tzAbbr: "CST"}, 1246789800000, tz, 0);
	}
})
