({
	name: "date.timezone.Africa-Freetown",
	runTest: function(t){
		var tz = "Africa/Freetown";
		doh.checkDate({tzOffset: 53, tzAbbr: "FMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: 53, tzAbbr: "FMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: 53, tzAbbr: "FMT"}, -1785712021000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -1785712020000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -1091487601000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -1091487600000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -1080949201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -1080949200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -1059865201000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -1059865200000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -1049326801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -1049326800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -1028329201000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -1028329200000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -1017790801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -1017790800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -996793201000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -996793200000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -986254801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -986254800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -965257201000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -965257200000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -954718801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -954718800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -933634801000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -933634800000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -923096401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -923096400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -902098801000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -902098800000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -891560401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -891560400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -870562801000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -870562800000, tz, 1);
		doh.checkDate({tzOffset: 20, tzAbbr: "SLST"}, -860024401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -860024400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "WAT"}, -410223601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WAT"}, -410223600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "WAT"}, -397180801000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -397180800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -389235601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -389235600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -365644801000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -365644800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -357699601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -357699600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -334108801000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -334108800000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -326163601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -326163600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -302486401000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -302486400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -294541201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -294541200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -270950401000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -270950400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -263005201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -263005200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -239414401000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -239414400000, tz, 1);
		doh.checkDate({tzOffset: -60, tzAbbr: "SLST"}, -231469201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -231469200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, 1246789800000, tz, 0);
	}
})
