({
	name: "date.timezone.Atlantic-Reykjavik",
	runTest: function(t){
		var tz = "Atlantic/Reykjavik";
		doh.checkDate({tzOffset: 87.8, tzAbbr: "RMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: 87.8, tzAbbr: "RMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: 87.8, tzAbbr: "RMT"}, -1956609133000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -1956609132000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -1668211201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -1668211200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -1647212401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -1647212400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -1636675201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -1636675200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -1613430001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -1613430000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -968025601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -968025600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -949615201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -949615200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -942008401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -942008400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -920239201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -920239200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -909957601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -909957600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -888789601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -888789600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -877903201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -877903200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -857944801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -857944800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -846453601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -846453600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -826495201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -826495200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -815004001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -815004000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -795045601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -795045600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -783554401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -783554400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -762991201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -762991200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -752104801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -752104800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -731541601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -731541600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -717631201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -717631200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -700092001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -700092000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -686181601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -686181600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -668642401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -668642400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -654732001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -654732000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -636588001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -636588000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -623282401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -623282400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -605743201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -605743200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -591832801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -591832800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -573688801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -573688800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -559778401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -559778400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -542239201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -542239200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -528328801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -528328800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -510789601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -510789600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -496879201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -496879200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -479340001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -479340000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -465429601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -465429600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -447890401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -447890400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -433980001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -433980000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -415836001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -415836000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -401925601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -401925600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -384386401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -384386400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -370476001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -370476000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -352936801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -352936800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -339026401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -339026400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -321487201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -321487200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -307576801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -307576800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -290037601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -290037600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -276127201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -276127200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -258588001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -258588000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -244677601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -244677600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -226533601000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -226533600000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -212623201000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -212623200000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -195084001000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -195084000000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -181173601000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -181173600000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -163634401000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -163634400000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -149724001000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -149724000000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -132184801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -132184800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -118274401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -118274400000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -100735201000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -100735200000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -86824801000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -86824800000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "ISST"}, -68680801000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -68680800000, tz, 1);
		doh.checkDate({tzOffset: 60, tzAbbr: "IST"}, -54770401000, tz, 1);
		doh.checkDate({tzOffset: 0, tzAbbr: "GMT"}, -54770400000, 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);
	}
})
