From 849de54adfa05f62a815f5c9c9343bdbfb4f15eb Mon Sep 17 00:00:00 2001 From: Keith Smiley Date: Wed, 14 Dec 2022 17:42:43 -0800 Subject: [PATCH] Add tests for private API hack (#51) Testing 9254fe8c7b5a1ac9c8e95d337b6fc0c8b5973ed4 --- .../RemindersTests/NaturalLanguageTests.swift | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Tests/RemindersTests/NaturalLanguageTests.swift b/Tests/RemindersTests/NaturalLanguageTests.swift index c71e9c2..1ccda53 100644 --- a/Tests/RemindersTests/NaturalLanguageTests.swift +++ b/Tests/RemindersTests/NaturalLanguageTests.swift @@ -12,6 +12,30 @@ final class NaturalLanguageTests: XCTestCase { XCTAssertEqual(components, expectedComponents) } + func testTodayString() throws { + let components = try XCTUnwrap(DateComponents(argument: "today")) + let expectedComponents = Calendar.current.dateComponents( + calendarComponents(except: timeComponents), from: Date()) + + XCTAssertEqual(components, expectedComponents) + } + + func testTodayNoon() throws { + let components = try XCTUnwrap(DateComponents(argument: "12:00")) + let today = try XCTUnwrap(Calendar.current.date(bySettingHour: 12, minute: 0, second: 0, of: Date())) + let expectedComponents = Calendar.current.dateComponents(calendarComponents(), from: today) + + XCTAssertEqual(components, expectedComponents) + } + + func testTonight() throws { + let components = try XCTUnwrap(DateComponents(argument: "tonight")) + let today = try XCTUnwrap(Calendar.current.date(bySettingHour: 19, minute: 0, second: 0, of: Date())) + let expectedComponents = Calendar.current.dateComponents(calendarComponents(), from: today) + + XCTAssertEqual(components, expectedComponents) + } + func testTomorrow() throws { let components = try XCTUnwrap(DateComponents(argument: "tomorrow")) let tomorrow = try XCTUnwrap(Calendar.current.date(byAdding: .day, value: 1, to: Date()))