Skip to content

Commit c788327

Browse files
author
“saiHemak”
committed
Test case to test TimeZone.localizedName
1 parent 3ec8dfb commit c788327

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

TestFoundation/TestNSTimeZone.swift

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class TestNSTimeZone: XCTestCase {
3535
("test_computedPropertiesMatchMethodReturnValues", test_computedPropertiesMatchMethodReturnValues),
3636
("test_initializingTimeZoneWithOffset", test_initializingTimeZoneWithOffset),
3737
("test_initializingTimeZoneWithAbbreviation", test_initializingTimeZoneWithAbbreviation),
38-
38+
("test_localizedName", test_localizedName),
3939
// Also disabled due to https://bugs.swift.org/browse/SR-300
4040
// ("test_systemTimeZoneUsesSystemTime", test_systemTimeZoneUsesSystemTime),
4141
]
@@ -117,6 +117,20 @@ class TestNSTimeZone: XCTestCase {
117117
let known = NSTimeZone.knownTimeZoneNames
118118
XCTAssertNotEqual([], known, "known time zone names not expected to be empty")
119119
}
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+
}
120134

121135
func test_initializingTimeZoneWithOffset() {
122136
let tz = TimeZone(identifier: "GMT-0400")

0 commit comments

Comments
 (0)