// Actualised Rules Test Cases
//
// [ARXX_XXXXXXX] - Test case section name
// Test Attributes:
//
// StartYear - A 4-digit integer specifying the year for to which actualised rules start to apply.
// EndYear - A 4-digit integer specifying the year for to which actualised rules cease to apply.
// NumberOfRules - Enter the number of actualised rules to be added into the collection for the current
// test case. Zero is allowed.
// RuleXTime - Time of local time change for Rule X of the current test collection. Represented in the
// format of "YYYYMMDD:HHMMSS.MMMMMM". To be used in conjunction with RuleXNewOffset and
// RuleXRef.
// RuleXNewOffset - New UTC offset in minutes for Rule X.
// RuleXRef - Int representation of the value defined in the enum TTzTimeReference w.r.t the
// the time defined in RuleXTime
// DSTCheckTime - (OPTIONAL) Enter a time in the format of "YYYYMMDD:HHMMSS.MMMMMM" to test if DST applies
// for the time entered. To be used in conjunction with DSTCheckResult.
// DSTCheckResult - (OPTIONAL) The expected answer in "True"/"False" whether DST applies at the time provided
// in DSTCheckTime
// OffsetCheckTime - (OPTIONAL) Enter a time in the format of "YYYYMMDD:HHMMSS.MMMMMM" to calculate the UTC
// offset base on the rules in the current collection. To be used in conjunction with
// OffsetCheckRef and OffsetCheckResult.
// OffsetCheckRef - (OPTIONAL) Int representation of the value defined in the enum TTzTimeReference w.r.t the
// the time defined in OffsetCheckTime
// OffsetCheckResult - (OPTIONAL) Expected UTC offset in minutes after applying the rules in the current test
// on time provided in OffsetCheckTime
[AR01_NoRules_Offset]
StartYear=2007
EndYear=2007
NumberOfRules=0
OffsetCheckTime=20070303:
OffsetCheckRef=2
OffsetCheckResult=-420
[AR02_NoRules_DST]
StartYear=2007
EndYear=2007
NumberOfRules=0
DSTCheckTime=20080301:000000.000000
DSTCheckResult=False
[AR03_UnsupportedTimeRef_Offset]
StartYear=2007
EndYear=2007
NumberOfRules=1
Rule1Time=20070301:000000.000000
Rule1NewOffset=-60
Rule1Ref=2
OffsetCheckTime=20080301:000000.000000
OffsetCheckRef=1
OffsetCheckResult=-60
[AR04_UnsupportedTimeRef_Rules]
StartYear=2007
EndYear=2007
NumberOfRules=1
Rule1Time=20070301:000000.000000
Rule1NewOffset=-60
Rule1Ref=1
DSTCheckTime=20070302:000000.000000
DSTCheckResult=False
[AR05_NoValid_OffsetRule]
StartYear=2007
EndYear=2007
NumberOfRules=2
Rule1Time=20000000:000000.000000
Rule1NewOffset=60
Rule1Ref=0
Rule2Time=20020000:000000.000000
Rule2NewOffset=120
Rule2Ref=0
OffsetCheckTime=19990000:000000.000000
OffsetCheckRef=2
OffsetCheckResult=60
[AR06_Valid_OffsetRule]
StartYear=2000
EndYear=2007
NumberOfRules=1
Rule1Time=20000000:000000.000000
Rule1NewOffset=60
Rule1Ref=2
OffsetCheckTime=20040000:000000.000000
OffsetCheckRef=2
OffsetCheckResult=60
[AR07_NoDST]
StartYear=2000
EndYear=2007
NumberOfRules=2
Rule1Time=20000000:000000.000000
Rule1NewOffset=60
Rule1Ref=2
Rule2Time=20020000:000000.000000
Rule2NewOffset=60
Rule2Ref=2
OffsetCheckTime=20040000:000000.000000
OffsetCheckRef=2
OffsetCheckResult=60
DSTCheckTime=20060000:000000.000000
DSTCheckResult=False
[AR08_DST_With2Rules]
StartYear=2000
EndYear=2007
NumberOfRules=2
Rule1Time=20020000:000000.000000
Rule1NewOffset=-60
Rule1Ref=2
Rule2Time=20020300:000000.000000
Rule2NewOffset=0
Rule2Ref=2
OffsetCheckTime=20040000:000000.000000
OffsetCheckRef=2
OffsetCheckResult=0
DSTCheckTime=20020400:000000.000000
DSTCheckResult=True
[AR09_DST_With3Rules]
StartYear=2000
EndYear=2007
NumberOfRules=3
Rule1Time=20020000:000000.000000
Rule1NewOffset=-60
Rule1Ref=2
Rule2Time=20020300:000000.000000
Rule2NewOffset=0
Rule2Ref=2
Rule3Time=20020900:000000.000000
Rule3NewOffset=-60
Rule3Ref=2
OffsetCheckTime=20040000:000000.000000
OffsetCheckRef=2
OffsetCheckResult=-60
DSTCheckTime=20020400:000000.000000
DSTCheckResult=True
[AR10_NoDST_With3Rules]
StartYear=2000
EndYear=2007
NumberOfRules=3
Rule1Time=20020000:000000.000000
Rule1NewOffset=-60
Rule1Ref=2
Rule2Time=20020300:000000.000000
Rule2NewOffset=0
Rule2Ref=2
Rule3Time=20020900:000000.000000
Rule3NewOffset=-60
Rule3Ref=2
OffsetCheckTime=20020800:000000.000000
OffsetCheckRef=0
OffsetCheckResult=0
DSTCheckTime=20020901:000000.000000
DSTCheckResult=False
[AR11_ReverseOrderRules]
StartYear=2000
EndYear=2007
NumberOfRules=3
Rule1Time=20020801:000000.000000
Rule1NewOffset=60
Rule1Ref=2
Rule2Time=20020301:000000.000000
Rule2NewOffset=0
Rule2Ref=2
Rule3Time=20010801:000000.000000
Rule3NewOffset=0
Rule3Ref=2
OffsetCheckTime=20020810:000000.000000
OffsetCheckRef=0
OffsetCheckResult=60
DSTCheckTime=20020802:000000.000000
DSTCheckResult=True
[AR12_WithMixedTimeRefRules]
StartYear=2000
EndYear=2007
NumberOfRules=3
Rule1Time=20020900:080000.000000
Rule1NewOffset=-480
Rule1Ref=0
Rule2Time=20030300:000000.000000
Rule2NewOffset=-420
Rule2Ref=2
Rule3Time=20030900:080000.000000
Rule3NewOffset=-480
Rule3Ref=0
DSTCheckTime=20030300:000000.000000
DSTCheckResult=False
OffsetCheckTime=20030300:000000.000000
OffsetCheckRef=0
OffsetCheckResult=-480
[AR13_SameRuleTimeOffsetCheck]
StartYear=2000
EndYear=2007
NumberOfRules=3
Rule1Time=20020900:070000.000000
Rule1NewOffset=-480
Rule1Ref=0
Rule2Time=20030300:000000.000000
Rule2NewOffset=-420
Rule2Ref=2
Rule3Time=20030900:070000.000000
Rule3NewOffset=-480
Rule3Ref=0
DSTCheckTime=20030300:080000.000000
DSTCheckResult=True
OffsetCheckTime=20030300:000000.000000
OffsetCheckRef=2
OffsetCheckResult=-480
[AR14_OneYearEntryVancouverDST]
StartYear=2000
EndYear=2007
NumberOfRules=3
Rule1Time=20020900:000000.000000
Rule1NewOffset=-480
Rule1Ref=2
Rule2Time=20030300:000000.000000
Rule2NewOffset=-420
Rule2Ref=2
Rule3Time=20030900:000000.000000
Rule3NewOffset=-480
Rule3Ref=2
DSTCheckTime=20030400:000000.000000
DSTCheckResult=True
[AR15_OneYearEntryVancouverSTD]
StartYear=2000
EndYear=2007
NumberOfRules=2
Rule1Time=20020900:000000.000000
Rule1NewOffset=-480
Rule1Ref=2
Rule2Time=20030300:000000.000000
Rule2NewOffset=-420
Rule2Ref=2
DSTCheckTime=20030100:000000.000000
DSTCheckResult=False
[AR16_OneYearEntryTasmaniaSTD]
StartYear=2000
EndYear=2007
NumberOfRules=2
Rule1Time=20020900:000000.000000
Rule1NewOffset=660
Rule1Ref=2
Rule2Time=20030300:000000.000000
Rule2NewOffset=600
Rule2Ref=2
DSTCheckTime=20030400:000000.000000
DSTCheckResult=False
[AR17_OneYearEntryTasmaniaDST]
StartYear=2000
EndYear=2007
NumberOfRules=2
Rule1Time=20020900:000000.000000
Rule1NewOffset=660
Rule1Ref=2
Rule2Time=20030300:000000.000000
Rule2NewOffset=600
Rule2Ref=2
DSTCheckTime=20030100:000000.000000
DSTCheckResult=True
[AR18_OneYearEntryLondonSTD]
StartYear=2000
EndYear=2007
NumberOfRules=2
Rule1Time=20020900:000000.000000
Rule1NewOffset=0
Rule1Ref=2
Rule2Time=20030300:000000.000000
Rule2NewOffset=60
Rule2Ref=2
DSTCheckTime=20030100:000000.000000
DSTCheckResult=False
[AR19_OneYearEntryLondonDST]
StartYear=2000
EndYear=2007
NumberOfRules=3
Rule1Time=20020900:000000.000000
Rule1NewOffset=0
Rule1Ref=2
Rule2Time=20030300:000000.000000
Rule2NewOffset=60
Rule2Ref=2
Rule3Time=20030900:000000.000000
Rule3NewOffset=0
Rule3Ref=2
DSTCheckTime=20030400:000000.000000
DSTCheckResult=True
[AR20_StartGreaterThenEnd_Offset]
StartYear=2007
EndYear=2000
NumberOfRules=0
OffsetCheckTime=20070303:
OffsetCheckRef=2
OffsetCheckResult=-420