Adds tests.

This commit is contained in:
zonble 2022-02-02 07:34:27 +08:00
parent 49f998ad5d
commit 61c4a32f05
1 changed files with 44 additions and 0 deletions

View File

@ -139,6 +139,50 @@ class KeyHandlerBopomofoTests: XCTestCase {
XCTAssertFalse(result)
}
func testIgnoreCommand() {
let input = KeyHandlerInput(inputText: "A", keyCode: 0, charCode: 0, flags: [.command], isVerticalMode: false)
var state: InputState = InputState.Empty()
let result = handler.handle(input, state: state) { newState in
state = newState
} candidateSelectionCallback: {
} errorCallback: {
}
XCTAssertFalse(result)
}
func testIgnoreOption() {
let input = KeyHandlerInput(inputText: "A", keyCode: 0, charCode: 0, flags: [.option], isVerticalMode: false)
var state: InputState = InputState.Empty()
let result = handler.handle(input, state: state) { newState in
state = newState
} candidateSelectionCallback: {
} errorCallback: {
}
XCTAssertFalse(result)
}
func testIgnoreNumericPad() {
let input = KeyHandlerInput(inputText: "A", keyCode: 0, charCode: 0, flags: [.numericPad], isVerticalMode: false)
var state: InputState = InputState.Empty()
let result = handler.handle(input, state: state) { newState in
state = newState
} candidateSelectionCallback: {
} errorCallback: {
}
XCTAssertFalse(result)
}
func testIgnoreCapslock() {
let input = KeyHandlerInput(inputText: "A", keyCode: 0, charCode: 0, flags: [.capsLock], isVerticalMode: false)
var state: InputState = InputState.Empty()
let result = handler.handle(input, state: state) { newState in
state = newState
} candidateSelectionCallback: {
} errorCallback: {
}
XCTAssertFalse(result)
}
func testPunctuationTable() {
let enabled = Preferences.halfWidthPunctuationEnabled
Preferences.halfWidthPunctuationEnabled = false