You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
795 B
29 lines
795 B
import XCTest
|
|
@testable import Plugin
|
|
|
|
class DailyNotificationTests: XCTestCase {
|
|
var plugin: DailyNotificationPlugin!
|
|
|
|
override func setUp() {
|
|
super.setUp()
|
|
plugin = DailyNotificationPlugin()
|
|
}
|
|
|
|
func testTimeValidation() {
|
|
// Valid time
|
|
XCTAssertTrue(plugin.isValidTime("09:00"))
|
|
|
|
// Invalid times
|
|
XCTAssertFalse(plugin.isValidTime("25:00"))
|
|
XCTAssertFalse(plugin.isValidTime("09:60"))
|
|
XCTAssertFalse(plugin.isValidTime("9:00"))
|
|
XCTAssertFalse(plugin.isValidTime("0900"))
|
|
}
|
|
|
|
func testTimezoneValidation() {
|
|
XCTAssertTrue(plugin.isValidTimezone("America/New_York"))
|
|
XCTAssertFalse(plugin.isValidTimezone("Invalid/Timezone"))
|
|
}
|
|
|
|
// Add more tests...
|
|
}
|