@@ -79,12 +79,12 @@ class TestDateFormatter: XCTestCase {
7979 func test_dateStyleShort( ) {
8080
8181 let timestamps = [
82- - 31536000 : " 1/1/69, 12:00 AM " , 0.0 : " 1/1/70, 12:00 AM " , 31536000 : " 1/1/71, 12:00 AM " ,
83- 2145916800 : " 1/1/38, 12:00 AM " , 1456272000 : " 2/24/16, 12:00 AM " , 1456358399 : " 2/24/16, 11:59 PM " ,
84- 1452574638 : " 1/12/16, 4:57 AM " , 1455685038 : " 2/17/16, 4:57 AM " , 1458622638 : " 3/22/16, 4:57 AM " ,
85- 1459745838 : " 4/4/16, 4:57 AM " , 1462597038 : " 5/7/16, 4:57 AM " , 1465534638 : " 6/10/16, 4:57 AM " ,
86- 1469854638 : " 7/30/16, 4:57 AM " , 1470718638 : " 8/9/16, 4:57 AM " , 1473915438 : " 9/15/16, 4:57 AM " ,
87- 1477285038 : " 10/24/16, 4:57 AM " , 1478062638 : " 11/2/16, 4:57 AM " , 1482641838 : " 12/25/16, 4:57 AM "
82+ - 31536000 : " 1/1/69, 12:00 AM " , 0.0 : " 1/1/70, 12:00 AM " , 31536000 : " 1/1/71, 12:00 AM " ,
83+ 2145916800 : " 1/1/38, 12:00 AM " , 1456272000 : " 2/24/16, 12:00 AM " , 1456358399 : " 2/24/16, 11:59 PM " ,
84+ 1452574638 : " 1/12/16, 4:57 AM " , 1455685038 : " 2/17/16, 4:57 AM " , 1458622638 : " 3/22/16, 4:57 AM " ,
85+ 1459745838 : " 4/4/16, 4:57 AM " , 1462597038 : " 5/7/16, 4:57 AM " , 1465534638 : " 6/10/16, 4:57 AM " ,
86+ 1469854638 : " 7/30/16, 4:57 AM " , 1470718638 : " 8/9/16, 4:57 AM " , 1473915438 : " 9/15/16, 4:57 AM " ,
87+ 1477285038 : " 10/24/16, 4:57 AM " , 1478062638 : " 11/2/16, 4:57 AM " , 1482641838 : " 12/25/16, 4:57 AM "
8888 ]
8989
9090 let f = DateFormatter ( )
@@ -100,7 +100,7 @@ class TestDateFormatter: XCTestCase {
100100 let testDate = Date ( timeIntervalSince1970: timestamp)
101101 let sf = f. string ( from: testDate)
102102
103- XCTAssertEqual ( sf, stringResult)
103+ XCTAssertEqual ( sf. normalizingICUSeparator ( ) , stringResult)
104104 }
105105
106106 }
@@ -145,12 +145,12 @@ class TestDateFormatter: XCTestCase {
145145 func test_dateStyleLong( ) {
146146
147147 let timestamps = [
148- - 31536000 : " January 1, 1969 at 12:00:00 AM GMT " , 0.0 : " January 1, 1970 at 12:00:00 AM GMT " , 31536000 : " January 1, 1971 at 12:00:00 AM GMT " ,
149- 2145916800 : " January 1, 2038 at 12:00:00 AM GMT " , 1456272000 : " February 24, 2016 at 12:00:00 AM GMT " , 1456358399 : " February 24, 2016 at 11:59:59 PM GMT " ,
150- 1452574638 : " January 12, 2016 at 4:57:18 AM GMT " , 1455685038 : " February 17, 2016 at 4:57:18 AM GMT " , 1458622638 : " March 22, 2016 at 4:57:18 AM GMT " ,
151- 1459745838 : " April 4, 2016 at 4:57:18 AM GMT " , 1462597038 : " May 7, 2016 at 4:57:18 AM GMT " , 1465534638 : " June 10, 2016 at 4:57:18 AM GMT " ,
152- 1469854638 : " July 30, 2016 at 4:57:18 AM GMT " , 1470718638 : " August 9, 2016 at 4:57:18 AM GMT " , 1473915438 : " September 15, 2016 at 4:57:18 AM GMT " ,
153- 1477285038 : " October 24, 2016 at 4:57:18 AM GMT " , 1478062638 : " November 2, 2016 at 4:57:18 AM GMT " , 1482641838 : " December 25, 2016 at 4:57:18 AM GMT "
148+ - 31536000 : " January 1, 1969 at 12:00:00 AM GMT " , 0.0 : " January 1, 1970 at 12:00:00 AM GMT " , 31536000 : " January 1, 1971 at 12:00:00 AM GMT " ,
149+ 2145916800 : " January 1, 2038 at 12:00:00 AM GMT " , 1456272000 : " February 24, 2016 at 12:00:00 AM GMT " , 1456358399 : " February 24, 2016 at 11:59:59 PM GMT " ,
150+ 1452574638 : " January 12, 2016 at 4:57:18 AM GMT " , 1455685038 : " February 17, 2016 at 4:57:18 AM GMT " , 1458622638 : " March 22, 2016 at 4:57:18 AM GMT " ,
151+ 1459745838 : " April 4, 2016 at 4:57:18 AM GMT " , 1462597038 : " May 7, 2016 at 4:57:18 AM GMT " , 1465534638 : " June 10, 2016 at 4:57:18 AM GMT " ,
152+ 1469854638 : " July 30, 2016 at 4:57:18 AM GMT " , 1470718638 : " August 9, 2016 at 4:57:18 AM GMT " , 1473915438 : " September 15, 2016 at 4:57:18 AM GMT " ,
153+ 1477285038 : " October 24, 2016 at 4:57:18 AM GMT " , 1478062638 : " November 2, 2016 at 4:57:18 AM GMT " , 1482641838 : " December 25, 2016 at 4:57:18 AM GMT "
154154 ]
155155
156156 let f = DateFormatter ( )
@@ -164,7 +164,7 @@ class TestDateFormatter: XCTestCase {
164164 let testDate = Date ( timeIntervalSince1970: timestamp)
165165 let sf = f. string ( from: testDate)
166166
167- XCTAssertEqual ( sf, stringResult)
167+ XCTAssertEqual ( sf. normalizingICUSeparator ( ) , stringResult)
168168 }
169169
170170 }
@@ -282,37 +282,37 @@ class TestDateFormatter: XCTestCase {
282282
283283 let formats : [ String : ( DateFormatter . Style , DateFormatter . Style ) ] = [
284284 " " : ( . none, . none) ,
285- " h:mm a " : ( . none, . short) ,
286- " h:mm:ss a " : ( . none, . medium) ,
287- " h:mm:ss a z " : ( . none, . long) ,
288- " h:mm:ss a zzzz " : ( . none, . full) ,
285+ " h:mm a " : ( . none, . short) ,
286+ " h:mm:ss a " : ( . none, . medium) ,
287+ " h:mm:ss a z " : ( . none, . long) ,
288+ " h:mm:ss a zzzz " : ( . none, . full) ,
289289 " M/d/yy " : ( . short, . none) ,
290- " M/d/yy, h:mm a " : ( . short, . short) ,
291- " M/d/yy, h:mm:ss a " : ( . short, . medium) ,
292- " M/d/yy, h:mm:ss a z " : ( . short, . long) ,
293- " M/d/yy, h:mm:ss a zzzz " : ( . short, . full) ,
290+ " M/d/yy, h:mm a " : ( . short, . short) ,
291+ " M/d/yy, h:mm:ss a " : ( . short, . medium) ,
292+ " M/d/yy, h:mm:ss a z " : ( . short, . long) ,
293+ " M/d/yy, h:mm:ss a zzzz " : ( . short, . full) ,
294294 " MMM d, y " : ( . medium, . none) ,
295- " MMM d, y 'at' h:mm a " : ( . medium, . short) ,
296- " MMM d, y 'at' h:mm:ss a " : ( . medium, . medium) ,
297- " MMM d, y 'at' h:mm:ss a z " : ( . medium, . long) ,
298- " MMM d, y 'at' h:mm:ss a zzzz " : ( . medium, . full) ,
295+ " MMM d, y 'at' h:mm a " : ( . medium, . short) ,
296+ " MMM d, y 'at' h:mm:ss a " : ( . medium, . medium) ,
297+ " MMM d, y 'at' h:mm:ss a z " : ( . medium, . long) ,
298+ " MMM d, y 'at' h:mm:ss a zzzz " : ( . medium, . full) ,
299299 " MMMM d, y " : ( . long, . none) ,
300- " MMMM d, y 'at' h:mm a " : ( . long, . short) ,
301- " MMMM d, y 'at' h:mm:ss a " : ( . long, . medium) ,
302- " MMMM d, y 'at' h:mm:ss a z " : ( . long, . long) ,
303- " MMMM d, y 'at' h:mm:ss a zzzz " : ( . long, . full) ,
300+ " MMMM d, y 'at' h:mm a " : ( . long, . short) ,
301+ " MMMM d, y 'at' h:mm:ss a " : ( . long, . medium) ,
302+ " MMMM d, y 'at' h:mm:ss a z " : ( . long, . long) ,
303+ " MMMM d, y 'at' h:mm:ss a zzzz " : ( . long, . full) ,
304304 " EEEE, MMMM d, y " : ( . full, . none) ,
305- " EEEE, MMMM d, y 'at' h:mm a " : ( . full, . short) ,
306- " EEEE, MMMM d, y 'at' h:mm:ss a " : ( . full, . medium) ,
307- " EEEE, MMMM d, y 'at' h:mm:ss a z " : ( . full, . long) ,
308- " EEEE, MMMM d, y 'at' h:mm:ss a zzzz " : ( . full, . full) ,
305+ " EEEE, MMMM d, y 'at' h:mm a " : ( . full, . short) ,
306+ " EEEE, MMMM d, y 'at' h:mm:ss a " : ( . full, . medium) ,
307+ " EEEE, MMMM d, y 'at' h:mm:ss a z " : ( . full, . long) ,
308+ " EEEE, MMMM d, y 'at' h:mm:ss a zzzz " : ( . full, . full) ,
309309 ]
310310
311311 for (dateFormat, styles) in formats {
312312 f. dateStyle = styles. 0
313313 f. timeStyle = styles. 1
314314
315- XCTAssertEqual ( f. dateFormat!, dateFormat)
315+ XCTAssertEqual ( f. dateFormat!. normalizingICUSeparator ( ) , dateFormat)
316316 }
317317 }
318318
0 commit comments