Enum-Declare-Common

 view release on metacpan or  search on metacpan

t/13-timezone-offset.t  view on Meta::CPAN

use strict;
use warnings;
use Test::More;

use Enum::Declare::Common::TimezoneOffset;

subtest 'UTC and GMT are zero' => sub {
	is(UTC, 0, 'UTC is 0');
	is(GMT, 0, 'GMT is 0');
};

subtest 'US offsets' => sub {
	is(EST,  -18000, 'EST is -18000 (-5h)');
	is(EDT,  -14400, 'EDT is -14400 (-4h)');
	is(CST,  -21600, 'CST is -21600 (-6h)');
	is(MST,  -25200, 'MST is -25200 (-7h)');
	is(PST,  -28800, 'PST is -28800 (-8h)');
	is(HST,  -36000, 'HST is -36000 (-10h)');
	is(ADT,  -10800, 'ADT is -10800 (-3h)');
	is(NST,  -12600, 'NST is -12600 (-3:30)');
	is(NDT,   -9000, 'NDT is -9000 (-2:30)');
};

subtest 'european offsets' => sub {
	is(CET,   3600,  'CET is 3600 (+1h)');
	is(CEST,  7200,  'CEST is 7200 (+2h)');
	is(EET,   7200,  'EET is 7200 (+2h)');
	is(BST,   3600,  'BST is 3600 (+1h)');
	is(MSK,  10800,  'MSK is 10800 (+3h)');
	is(AZOT, -3600,  'AZOT is -3600 (-1h)');
};

subtest 'south america offsets' => sub {
	is(BRT,  -10800, 'BRT is -10800 (-3h)');
	is(BRST,  -7200, 'BRST is -7200 (-2h)');
	is(ART,  -10800, 'ART is -10800 (-3h)');
	is(CLT,  -14400, 'CLT is -14400 (-4h)');
	is(VET,  -16200, 'VET is -16200 (-4:30)');
	is(BOT,  -14400, 'BOT is -14400 (-4h)');
	is(FNT,   -7200, 'FNT is -7200 (-2h)');
};

subtest 'africa offsets' => sub {
	is(SAST,  7200,  'SAST is 7200 (+2h)');
	is(EAT,  10800,  'EAT is 10800 (+3h)');
	is(WAT,   3600,  'WAT is 3600 (+1h)');
	is(MUT,  14400,  'MUT is 14400 (+4h)');
	is(CVT,  -3600,  'CVT is -3600 (-1h)');
};

subtest 'middle east offsets' => sub {
	is(IRST, 12600,  'IRST is 12600 (+3:30)');
	is(IRDT, 16200,  'IRDT is 16200 (+4:30)');
	is(GST,  14400,  'GST is 14400 (+4h)');
	is(AFT,  16200,  'AFT is 16200 (+4:30)');
	is(IST,  19800,  'IST is 19800 (+5:30)');
	is(NPT,  20700,  'NPT is 20700 (+5:45)');
};

subtest 'asia pacific offsets' => sub {
	is(JST,  32400, 'JST is 32400 (+9h)');
	is(KST,  32400, 'KST is 32400 (+9h)');
	is(SGT,  28800, 'SGT is 28800 (+8h)');
	is(AEST, 36000, 'AEST is 36000 (+10h)');
	is(NZST, 43200, 'NZST is 43200 (+12h)');
	is(MMT,  23400, 'MMT is 23400 (+6:30)');
	is(WITA, 28800, 'WITA is 28800 (+8h)');
	is(WIT,  32400, 'WIT is 32400 (+9h)');
};

subtest 'russia offsets' => sub {
	is(SAMT, 14400, 'SAMT is 14400 (+4h)');
	is(YEKT, 18000, 'YEKT is 18000 (+5h)');
	is(OMST, 21600, 'OMST is 21600 (+6h)');
	is(IRKT, 28800, 'IRKT is 28800 (+8h)');
	is(VLAT, 36000, 'VLAT is 36000 (+10h)');
	is(PETT, 43200, 'PETT is 43200 (+12h)');
};

subtest 'australia offsets' => sub {
	is(AWST, 28800, 'AWST is 28800 (+8h)');
	is(ACST, 34200, 'ACST is 34200 (+9:30)');
	is(ACDT, 37800, 'ACDT is 37800 (+10:30)');
	is(LHST, 37800, 'LHST is 37800 (+10:30)');
};



( run in 2.196 seconds using v1.01-cache-2.11-cpan-99c4e6809bf )