Skip to content

Commit 849de54

Browse files
authored
Add tests for private API hack (#51)
Testing 9254fe8
1 parent 9254fe8 commit 849de54

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Tests/RemindersTests/NaturalLanguageTests.swift

+24
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,30 @@ final class NaturalLanguageTests: XCTestCase {
1212
XCTAssertEqual(components, expectedComponents)
1313
}
1414

15+
func testTodayString() throws {
16+
let components = try XCTUnwrap(DateComponents(argument: "today"))
17+
let expectedComponents = Calendar.current.dateComponents(
18+
calendarComponents(except: timeComponents), from: Date())
19+
20+
XCTAssertEqual(components, expectedComponents)
21+
}
22+
23+
func testTodayNoon() throws {
24+
let components = try XCTUnwrap(DateComponents(argument: "12:00"))
25+
let today = try XCTUnwrap(Calendar.current.date(bySettingHour: 12, minute: 0, second: 0, of: Date()))
26+
let expectedComponents = Calendar.current.dateComponents(calendarComponents(), from: today)
27+
28+
XCTAssertEqual(components, expectedComponents)
29+
}
30+
31+
func testTonight() throws {
32+
let components = try XCTUnwrap(DateComponents(argument: "tonight"))
33+
let today = try XCTUnwrap(Calendar.current.date(bySettingHour: 19, minute: 0, second: 0, of: Date()))
34+
let expectedComponents = Calendar.current.dateComponents(calendarComponents(), from: today)
35+
36+
XCTAssertEqual(components, expectedComponents)
37+
}
38+
1539
func testTomorrow() throws {
1640
let components = try XCTUnwrap(DateComponents(argument: "tomorrow"))
1741
let tomorrow = try XCTUnwrap(Calendar.current.date(byAdding: .day, value: 1, to: Date()))

0 commit comments

Comments
 (0)