({
	name: "date.timezone.America-Recife",
	runTest: function(t){
		var tz = "America/Recife";
		doh.checkDate({tzOffset: 139.6, tzAbbr: "LMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: 139.6, tzAbbr: "LMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: 139.6, tzAbbr: "LMT"}, -1767217225000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1767217224000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1206957601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -1206957600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -1191362401000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1191362400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1175374801000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -1175374800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -1159826401000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1159826400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -633819601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -633819600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -622069201000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -622069200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -602283601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -602283600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -591832801000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -591832800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -570747601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -570747600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -560210401000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -560210400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -539125201000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -539125200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -531352801000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -531352800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -191365201000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -191365200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -184197601000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -184197600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -155163601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -155163600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -150069601000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -150069600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -128898001000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -128898000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -121125601000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -121125600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -99954001000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -99954000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -89589601000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -89589600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -68418001000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -68418000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -57967201000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -57967200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 499748399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 499748400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 511235999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 511236000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 530593199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 530593200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 540266399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 540266400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 562129199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 562129200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 571197599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 571197600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 592973999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 592974000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 602042399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 602042400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 624423599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 624423600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 634701599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 634701600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 938919599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 938919600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 951616799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 951616800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 970973999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 970974000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 971575199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 971575200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1003028399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 1003028400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 1013911199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1013911200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1246789800000, tz, 0);
	}
})
