-
Notifications
You must be signed in to change notification settings - Fork 27
/
RelativeDatesTests.swift
47 lines (36 loc) · 2.42 KB
/
RelativeDatesTests.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
import Foundation
import XCTest
class RelativeDatesTests: XCTestCase {
func testRelativeDates() {
let dateOrig = NSDate()
var date = NSDate(timeInterval: 0, sinceDate: dateOrig)
XCTAssertTrue(date.toRelativeTimeString() == "just now")
date = NSDate(timeInterval: 0, sinceDate: dateOrig)
date = date.dateByAddingTimeInterval(-10)
XCTAssertTrue(date.toRelativeTimeString() == "just now")
date = NSDate(timeInterval: 0, sinceDate: dateOrig)
date = date.dateByAddingTimeInterval(-60)
XCTAssertTrue(date.toRelativeTimeString() == ("today at " + NSDateFormatter.localizedStringFromDate(date, dateStyle: NSDateFormatterStyle.NoStyle, timeStyle: NSDateFormatterStyle.ShortStyle)))
date = NSDate(timeInterval: 0, sinceDate: dateOrig)
date = date.dateByAddingTimeInterval(-60 * 60 * 24)
XCTAssertTrue(date.toRelativeTimeString() == "yesterday")
date = NSDate(timeInterval: 0, sinceDate: dateOrig)
date = date.dateByAddingTimeInterval(-60 * 60 * 24 * 2)
XCTAssertTrue(date.toRelativeTimeString() == "this week")
date = NSDate(timeInterval: 0, sinceDate: dateOrig)
date = date.dateByAddingTimeInterval(-60 * 60 * 24 * 7)
XCTAssertTrue(date.toRelativeTimeString() == "more than a week ago")
date = NSDate(timeInterval: 0, sinceDate: dateOrig)
date = date.dateByAddingTimeInterval(-60 * 60 * 24 * 7 * 5)
XCTAssertTrue(date.toRelativeTimeString() == "more than a month ago")
date = NSDate(timeInterval: 0, sinceDate: dateOrig)
date = date.dateByAddingTimeInterval(-60 * 60 * 24 * 7 * 5 * 2)
XCTAssertTrue(date.toRelativeTimeString() == NSDateFormatter.localizedStringFromDate(date, dateStyle: NSDateFormatterStyle.ShortStyle, timeStyle: NSDateFormatterStyle.ShortStyle))
date = NSDate(timeInterval: 0, sinceDate: dateOrig)
date = date.dateByAddingTimeInterval(-60 * 60 * 24 * 7 * 5 * 12 * 2)
XCTAssertTrue(date.toRelativeTimeString() == NSDateFormatter.localizedStringFromDate(date, dateStyle: NSDateFormatterStyle.ShortStyle, timeStyle: NSDateFormatterStyle.ShortStyle))
}
}