@@ -70,9 +70,10 @@ class NaiveDateTest: XCTestCase {
7070
7171 func testFromDate( ) {
7272 let date = ISO8601DateFormatter ( ) . date ( from: " 2017-12-01T12:00:00Z " ) !
73- let calendar = Calendar . current
73+ var calendar = Calendar . current
74+ calendar. timeZone = TimeZone ( identifier: " GMT " ) !
7475 XCTAssertEqual (
75- calendar. naiveDate ( from: date, in : TimeZone ( identifier : " GMT " ) ! ) ,
76+ calendar. naiveDate ( from: date) ,
7677 NaiveDate ( " 2017-12-01 " )
7778 )
7879 }
@@ -89,50 +90,13 @@ class NaiveDateTest: XCTestCase {
8990 _date ( from: " 2017-10-01T00:00:00+0100 " )
9091 )
9192 }
92-
93- test ( " converting to date with 0 offset " ) {
94- let date = NaiveDate ( year: 2017 , month: 10 , day: 1 )
95- XCTAssertEqual (
96- Calendar . current. date ( from: date, in: TimeZone ( secondsFromGMT: 0 ) !) ,
97- _date ( from: " 2017-10-01T00:00:00Z " )
98- )
99- }
100-
101- test ( " converting to date with +3h offset " ) {
102- let date = NaiveDate ( year: 2017 , month: 10 , day: 1 )
103- XCTAssertEqual (
104- Calendar . current. date ( from: date, in: TimeZone ( secondsFromGMT: 3 * 3600 ) !) ,
105- _date ( from: " 2017-10-01T00:00:00+0300 " )
106- )
107- }
10893 }
10994
11095 func testToDateComponents( ) {
111- test ( " converting to date components in current time zone " ) {
112- let date = NaiveDate ( year: 2017 , month: 10 , day: 1 )
113- let components = DateComponents (
114- calendar: nil ,
115- timeZone: nil ,
116- year: 2017 , month: 10 , day: 1
117- )
118- XCTAssertEqual (
119- date. dateComponents ( ) ,
120- components
121- )
122- }
123-
124- test ( " converting to date components with 0 offset " ) {
125- let date = NaiveDate ( year: 2017 , month: 10 , day: 1 )
126- let components = DateComponents (
127- calendar: nil ,
128- timeZone: TimeZone ( secondsFromGMT: 0 ) !,
129- year: 2017 , month: 10 , day: 1
130- )
131- XCTAssertEqual (
132- date. dateComponents ( timeZone: TimeZone ( secondsFromGMT: 0 ) ) ,
133- components
134- )
135- }
96+ XCTAssertEqual (
97+ NaiveDate ( year: 2017 , month: 10 , day: 1 ) . dateComponents,
98+ DateComponents ( year: 2017 , month: 10 , day: 1 )
99+ )
136100 }
137101}
138102
@@ -397,95 +361,39 @@ class NaiveDateTimeTest: XCTestCase {
397361
398362 func testFromDate( ) {
399363 let date = ISO8601DateFormatter ( ) . date ( from: " 2017-12-01T12:00:00Z " ) !
400- test ( " converting in gmt " ) {
401- let calendar = Calendar . current
402- XCTAssertEqual (
403- calendar. naiveDateTime ( from: date, in: TimeZone ( identifier: " GMT " ) !) ,
404- NaiveDateTime ( " 2017-12-01T12:00:00 " ) !
405- )
406- }
407- test ( " converting to calendar time zone " ) {
408- var calendar = Calendar . current
409- calendar. timeZone = TimeZone ( secondsFromGMT: 3600 ) !
410- XCTAssertEqual (
411- calendar. naiveDateTime ( from: date) ,
412- NaiveDateTime ( " 2017-12-01T13:00:00 " ) !
413- )
414- }
364+ var calendar = Calendar . current
365+ calendar. timeZone = TimeZone ( secondsFromGMT: 3600 ) !
366+ XCTAssertEqual (
367+ calendar. naiveDateTime ( from: date) ,
368+ NaiveDateTime ( " 2017-12-01T13:00:00 " ) !
369+ )
415370 }
416371
417372 func testToDate( ) {
418- test ( " converting to date in current time zone " ) {
419- let dateTime = NaiveDateTime (
420- date: NaiveDate ( year: 2017 , month: 10 , day: 1 ) ,
421- time: NaiveTime ( hour: 15 , minute: 30 , second: 0 )
422- )
423- var calendar = Calendar . current
424- calendar. timeZone = TimeZone ( secondsFromGMT: 3600 ) !
425-
426- XCTAssertEqual (
427- calendar. date ( from: dateTime) ,
428- _date ( from: " 2017-10-01T15:30:00+0100 " )
429- )
430- }
431-
432- test ( " converting to date with 0 offset " ) {
433- let dateTime = NaiveDateTime (
434- date: NaiveDate ( year: 2017 , month: 10 , day: 1 ) ,
435- time: NaiveTime ( hour: 15 , minute: 30 , second: 00 )
436- )
437- XCTAssertEqual (
438- Calendar . current. date ( from: dateTime, in: TimeZone ( secondsFromGMT: 0 ) !) ,
439- _date ( from: " 2017-10-01T15:30:00Z " )
440- )
441- }
373+ let dateTime = NaiveDateTime (
374+ date: NaiveDate ( year: 2017 , month: 10 , day: 1 ) ,
375+ time: NaiveTime ( hour: 15 , minute: 30 , second: 0 )
376+ )
377+ var calendar = Calendar . current
378+ calendar. timeZone = TimeZone ( secondsFromGMT: 3600 ) !
442379
443- test ( " converting to date with +3h offset " ) {
444- let dateTime = NaiveDateTime (
445- date: NaiveDate ( year: 2017 , month: 10 , day: 1 ) ,
446- time: NaiveTime ( hour: 15 , minute: 30 , second: 00 )
447- )
448- XCTAssertEqual (
449- Calendar . current. date ( from: dateTime, in: TimeZone ( secondsFromGMT: 3 * 3600 ) !) ,
450- _date ( from: " 2017-10-01T15:30:00+0300 " )
451- )
452- }
380+ XCTAssertEqual (
381+ calendar. date ( from: dateTime) ,
382+ _date ( from: " 2017-10-01T15:30:00+0100 " )
383+ )
453384 }
454385
455386 func testToDateComponents( ) {
456- test ( " converting to date components in current time zone " ) {
457- let dateTime = NaiveDateTime (
387+ XCTAssertEqual (
388+ NaiveDateTime (
458389 date: NaiveDate ( year: 2017 , month: 10 , day: 1 ) ,
459390 time: NaiveTime ( hour: 15 , minute: 30 , second: 0 )
460- )
461- let components = DateComponents (
462- calendar: nil ,
463- timeZone: nil ,
391+ ) . dateComponents,
392+ DateComponents (
464393 year: 2017 , month: 10 , day: 1 ,
465394 hour: 15 , minute: 30 , second: 0
466395 )
467- XCTAssertEqual (
468- dateTime. dateComponents ( ) ,
469- components
470- )
471- }
472-
473- test ( " converting to date components with 0 offset " ) {
474- let dateTime = NaiveDateTime (
475- date: NaiveDate ( year: 2017 , month: 10 , day: 1 ) ,
476- time: NaiveTime ( hour: 15 , minute: 30 , second: 00 )
477- )
478- let components = DateComponents (
479- calendar: nil ,
480- timeZone: TimeZone ( secondsFromGMT: 0 ) !,
481- year: 2017 , month: 10 , day: 1 ,
482- hour: 15 , minute: 30 , second: 0
483- )
484- XCTAssertEqual (
485- dateTime. dateComponents ( timeZone: TimeZone ( secondsFromGMT: 0 ) ) ,
486- components
487- )
488- }
396+ )
489397 }
490398}
491399
0 commit comments