({
	name: "date.timezone.America-Port-au-Prince",
	runTest: function(t){
		var tz = "America/Port-au-Prince";
		doh.checkDate({tzOffset: 289, tzAbbr: "PPMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: 289, tzAbbr: "PPMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: 289, tzAbbr: "PPMT"}, -1670483461000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, -1670483460000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 421217999000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 421218000000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 436334399000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 436334400000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 452062799000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 452062800000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 467783999000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 467784000000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 483512399000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 483512400000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 499233599000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 499233600000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 514961999000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 514962000000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 530683199000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 530683200000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 546411599000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 546411600000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 562132799000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 562132800000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 576050399000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 576050400000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 594194399000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 594194400000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 607499999000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 607500000000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 625643999000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 625644000000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 638949599000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 638949600000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 657093599000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 657093600000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 671003999000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 671004000000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 688543199000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 688543200000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 702453599000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 702453600000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 719992799000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 719992800000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 733903199000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 733903200000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 752047199000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 752047200000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 765352799000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 765352800000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 783496799000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 783496800000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 796802399000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 796802400000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 814946399000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 814946400000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 828856799000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 828856800000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 846395999000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 846396000000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 860306399000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 860306400000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 877845599000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 877845600000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 1112504399000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 1112504400000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 1130644799000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 1130644800000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 1143953999000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 1143954000000, tz, 1);
		doh.checkDate({tzOffset: 240, tzAbbr: "EDT"}, 1162094399000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 1162094400000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: 300, tzAbbr: "EST"}, 1246789800000, tz, 0);
	}
})
