@@ -35,7 +35,7 @@ class TestNSTimeZone: XCTestCase {
35
35
( " test_computedPropertiesMatchMethodReturnValues " , test_computedPropertiesMatchMethodReturnValues) ,
36
36
( " test_initializingTimeZoneWithOffset " , test_initializingTimeZoneWithOffset) ,
37
37
( " test_initializingTimeZoneWithAbbreviation " , test_initializingTimeZoneWithAbbreviation) ,
38
-
38
+ ( " test_localizedName " , test_localizedName ) ,
39
39
// Also disabled due to https://bugs.swift.org/browse/SR-300
40
40
// ("test_systemTimeZoneUsesSystemTime", test_systemTimeZoneUsesSystemTime),
41
41
]
@@ -117,6 +117,20 @@ class TestNSTimeZone: XCTestCase {
117
117
let known = NSTimeZone . knownTimeZoneNames
118
118
XCTAssertNotEqual ( [ ] , known, " known time zone names not expected to be empty " )
119
119
}
120
+
121
+ func test_localizedName( ) {
122
+ let initialTimeZone = NSTimeZone . default
123
+ NSTimeZone . default = TimeZone ( identifier: " America/New_York " ) !
124
+ let defaultTimezone = NSTimeZone . default
125
+ let localeL = Locale ( identifier: " en_US " )
126
+ XCTAssertEqual ( defaultTimezone. localizedName ( for: NSTimeZone . NameStyle. standard, locale: localeL) , " Eastern Standard Time " )
127
+ XCTAssertEqual ( defaultTimezone. localizedName ( for: NSTimeZone . NameStyle. shortStandard, locale: localeL) , " EST " )
128
+ XCTAssertEqual ( defaultTimezone. localizedName ( for: NSTimeZone . NameStyle. generic, locale: localeL) , " Eastern Time " )
129
+ XCTAssertEqual ( defaultTimezone. localizedName ( for: NSTimeZone . NameStyle. daylightSaving, locale: localeL) , " Eastern Daylight Time " )
130
+ XCTAssertEqual ( defaultTimezone. localizedName ( for: NSTimeZone . NameStyle. shortDaylightSaving, locale: localeL) , " EDT " )
131
+ XCTAssertEqual ( defaultTimezone. localizedName ( for: NSTimeZone . NameStyle. shortGeneric, locale: localeL) , " ET " )
132
+ NSTimeZone . default = initialTimeZone //reset the Timezone
133
+ }
120
134
121
135
func test_initializingTimeZoneWithOffset( ) {
122
136
let tz = TimeZone ( identifier: " GMT-0400 " )
0 commit comments