From 68f6862ff2dbef47b95ec2c723b1dc64512b8c4b Mon Sep 17 00:00:00 2001 From: Richard Frith-Macdonald Date: Tue, 23 Aug 2022 21:10:21 +0100 Subject: [PATCH] Add a few testcases and make ICU dependent tests into 'hopes' --- Tests/base/NSTimeZone/use.m | 40 ++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/Tests/base/NSTimeZone/use.m b/Tests/base/NSTimeZone/use.m index 5048419b9..c97519847 100644 --- a/Tests/base/NSTimeZone/use.m +++ b/Tests/base/NSTimeZone/use.m @@ -60,27 +60,49 @@ int main() PASS_EQUAL(date, [NSDate dateWithString: @"2013-10-27 03:00:00 +0200"], "can calculate next DST transition"); - current = [NSTimeZone timeZoneWithName: @"America/Sao_Paulo"]; locale = [[NSLocale alloc] initWithLocaleIdentifier: @"en_GB"]; + current = [NSTimeZone timeZoneWithName: @"Europe/Brussels"]; + + PASS_EQUAL( + [current localizedName: NSTimeZoneNameStyleStandard locale: locale], + @"Central European Standard Time", + "Correctly localizes Europe/Brussels standard time zone name") + PASS_EQUAL( + [current localizedName: NSTimeZoneNameStyleDaylightSaving locale: locale], + @"Central European Summer Time", + "Correctly localizes Europe/Brussels DST time zone name") + PASS_EQUAL( + [current localizedName: NSTimeZoneNameStyleShortStandard locale: locale], + @"CET", + "Correctly localizes Europe/Brussels short time zone name") + PASS_EQUAL( + [current localizedName: NSTimeZoneNameStyleShortDaylightSaving + locale: locale], + @"CEST", + "Correctly localizes Europe/Brussels short DST time zone name") + + current = [NSTimeZone timeZoneWithName: @"America/Sao_Paulo"]; + PASS_EQUAL( [current localizedName: NSTimeZoneNameStyleStandard locale: locale], @"Brasilia Standard Time", - "Correctly localizes standard time zone name") - - PASS_EQUAL( - [current localizedName: NSTimeZoneNameStyleShortStandard locale: locale], - @"GMT-3", - "Correctly localizes short time zone name") + "Correctly localizes America/Sao_Paulo standard time zone name") PASS_EQUAL( [current localizedName: NSTimeZoneNameStyleDaylightSaving locale: locale], @"Brasilia Summer Time", - "Correctly localizes DST time zone name") + "Correctly localizes America/Sao_Paulo DST time zone name") +testHopeful = YES; + PASS_EQUAL( + [current localizedName: NSTimeZoneNameStyleShortStandard locale: locale], + @"GMT-3", + "Correctly localizes America/Sao_Paulo short time zone name") PASS_EQUAL( [current localizedName: NSTimeZoneNameStyleShortDaylightSaving locale: locale], @"GMT-3", - "Correctly localizes short DST time zone name") + "Correctly localizes America/Sao_Paulo short DST time zone name") +testHopeful = NO; RELEASE(locale);