mirror of
https://github.com/mii443/AzooKeyKanaKanjiConverter.git
synced 2025-08-22 15:05:26 +00:00
28 lines
1.4 KiB
Swift
28 lines
1.4 KiB
Swift
@testable import KanaKanjiConverterModule
|
|
import XCTest
|
|
|
|
final class Roman2KanaTests: XCTestCase {
|
|
func testToHiragana() throws {
|
|
let table = InputStyleManager.shared.table(for: .defaultRomanToKana)
|
|
// xtsu -> っ
|
|
XCTAssertEqual(table.toHiragana(currentText: Array(""), added: "x"), Array("x"))
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("x"), added: "t"), Array("xt"))
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("xt"), added: "s"), Array("xts"))
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("xts"), added: "u"), Array("っ"))
|
|
|
|
// kanto -> かんと
|
|
XCTAssertEqual(table.toHiragana(currentText: Array(""), added: "k"), Array("k"))
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("k"), added: "a"), Array("か"))
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("か"), added: "n"), Array("かn"))
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("かn"), added: "t"), Array("かんt"))
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("かんt"), added: "o"), Array("かんと"))
|
|
|
|
// zl -> →
|
|
XCTAssertEqual(table.toHiragana(currentText: Array(""), added: "z"), Array("z"))
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("z"), added: "l"), Array("→"))
|
|
|
|
// TT -> TT
|
|
XCTAssertEqual(table.toHiragana(currentText: Array("T"), added: "T"), Array("TT"))
|
|
}
|
|
}
|