anchor.diff:  begin
     InvalidDt := RandomDate(fInvStart, fInvEnd);
   
  -  lType := fTimeZone.GetLocalTimeType(InvalidDt);
  +  lType := FTZ.GetLocalTimeType(InvalidDt);
     CheckEquals(ord(lttInvalid), ord(lType), 'Expected local Invalid time type for:' +
       datetimetostr(InvalidDt));
   end;
  
positive.code:   Sunday, 1 April 2018, 02:00:00 local standard time instead.
    }
  
    sTimezone := 'Australia/Canberra';
    LTZ := TBundledTimeZone.Create(sTimeZone);
    try
      //Local time 2018-04-01 02:00:00  DST
      Datetime  := EncodeDateTime(2018,3,31,15,00,00,0); //UTC Datetime
      sDatetime := LTZ.ToISO8601Format(DateTime);
      CheckEquals('2018-04-01 02:00:00.0+11:00', sDatetime, sTimezone);
  
      //Local time 2018-04-01 02:00:00  STD
      Datetime  := EncodeDateTime(2018,3,31,16,00,00,0); //UTC Datetime
      sDatetime := LTZ.ToISO8601Format(DateTime);
      CheckEquals('2018-04-01 02:00:00.0+10:00', sDatetime, sTimezone);
    finally
     LTZ.Free;
    end;
  
negative.code:   LExpDateTime: {$IFDEF FPC}AnsiString{$ELSE}String{$ENDIF};
    LActDateTime: {$IFDEF FPC}AnsiString{$ELSE}String{$ENDIF};
  begin
    DateTimeToString(LActDateTime, FMT_D_T_ISO, FTZ.InvalidTimeStart(fYear));
    DateTimeToString(LExpDateTime, FMT_D_T_ISO, fInvStart);
  
    CheckEquals(LExpDateTime, LActDateTime, 'InvalidTimeStart');
  