You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
letdiff1=Calendar.current.dateComponents([.month,.year,.day], from: date1, to: date2)
242
+
XCTAssertEqual(diff1.year,1)
243
+
XCTAssertEqual(diff1.month,5)
244
+
XCTAssertEqual(diff1.isLeapMonth,false)
245
+
XCTAssertEqual(diff1.day,20)
246
+
XCTAssertNil(diff1.era)
247
+
XCTAssertNil(diff1.yearForWeekOfYear)
248
+
XCTAssertNil(diff1.quarter)
249
+
XCTAssertNil(diff1.weekOfYear)
250
+
XCTAssertNil(diff1.weekOfMonth)
251
+
XCTAssertNil(diff1.weekdayOrdinal)
252
+
XCTAssertNil(diff1.weekday)
253
+
XCTAssertNil(diff1.hour)
254
+
XCTAssertNil(diff1.minute)
255
+
XCTAssertNil(diff1.second)
256
+
XCTAssertNil(diff1.nanosecond)
257
+
XCTAssertNil(diff1.calendar)
258
+
XCTAssertNil(diff1.timeZone)
259
+
260
+
letdiff2=Calendar.current.dateComponents([.weekOfMonth], from: date2, to: date1)
261
+
XCTAssertEqual(diff2.weekOfMonth,-76)
262
+
XCTAssertEqual(diff2.isLeapMonth,false)
263
+
264
+
letdiff3=Calendar.current.dateComponents([.weekday], from: date2, to: date1)
265
+
XCTAssertEqual(diff3.weekday,-536)
266
+
XCTAssertEqual(diff3.isLeapMonth,false)
267
+
268
+
letdiff4=Calendar.current.dateComponents([.weekday,.weekOfMonth], from: date1, to: date2)
269
+
XCTAssertEqual(diff4.weekday,4)
270
+
XCTAssertEqual(diff4.weekOfMonth,76)
271
+
XCTAssertEqual(diff4.isLeapMonth,false)
272
+
273
+
letdiff5=Calendar.current.dateComponents([.weekday,.weekOfYear], from: date1, to: date2)
274
+
XCTAssertEqual(diff5.weekday,4)
275
+
XCTAssertEqual(diff5.weekOfYear,76)
276
+
XCTAssertEqual(diff5.isLeapMonth,false)
277
+
278
+
letdiff6=Calendar.current.dateComponents([.month,.weekOfMonth], from: date1, to: date2)
279
+
XCTAssertEqual(diff6.month,17)
280
+
XCTAssertEqual(diff6.weekOfMonth,2)
281
+
XCTAssertEqual(diff6.isLeapMonth,false)
282
+
283
+
letdiff7=Calendar.current.dateComponents([.weekOfYear,.weekOfMonth], from: date2, to: date1)
284
+
XCTAssertEqual(diff7.weekOfYear,-76)
285
+
XCTAssertEqual(diff7.weekOfMonth,0)
286
+
XCTAssertEqual(diff7.isLeapMonth,false)
287
+
288
+
letdiff8=Calendar.current.dateComponents([.era,.quarter,.year,.month,.day,.hour,.minute,.second,.nanosecond,.calendar,.timeZone], from: date2, to: date3)
289
+
XCTAssertEqual(diff8.era,0)
290
+
XCTAssertEqual(diff8.year,315)
291
+
XCTAssertEqual(diff8.quarter,0)
292
+
XCTAssertEqual(diff8.month,4)
293
+
XCTAssertEqual(diff8.day,30)
294
+
XCTAssertEqual(diff8.hour,17)
295
+
XCTAssertEqual(diff8.minute,46)
296
+
XCTAssertEqual(diff8.second,40)
297
+
XCTAssertEqual(diff8.nanosecond,0)
298
+
XCTAssertEqual(diff8.isLeapMonth,false)
299
+
XCTAssertNil(diff8.calendar)
300
+
XCTAssertNil(diff8.timeZone)
301
+
302
+
letdiff9=Calendar.current.dateComponents([.era,.quarter,.year,.month,.day,.hour,.minute,.second,.nanosecond,.calendar,.timeZone], from: date4, to: date3)
0 commit comments