@@ -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 locale = Locale ( identifier: " en_US " )
126
+ XCTAssertEqual ( defaultTimeZone. localizedName ( for: . standard, locale: locale) , " Eastern Standard Time " )
127
+ XCTAssertEqual ( defaultTimeZone. localizedName ( for: . shortStandard, locale: locale) , " EST " )
128
+ XCTAssertEqual ( defaultTimeZone. localizedName ( for: . generic, locale: locale) , " Eastern Time " )
129
+ XCTAssertEqual ( defaultTimeZone. localizedName ( for: . daylightSaving, locale: locale) , " Eastern Daylight Time " )
130
+ XCTAssertEqual ( defaultTimeZone. localizedName ( for: . shortDaylightSaving, locale: locale) , " EDT " )
131
+ XCTAssertEqual ( defaultTimeZone. localizedName ( for: . shortGeneric, locale: locale) , " 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