Files
AzooKeyKanaKanjiConverter/Tests/SwiftUtilsTests/CharacterUtilsTests.swift
Miwa d8b06e9367 Merge pull request #227 from azooKey/feat/mapped_input_style
feat: `.mapped(id)`を新たな入力スタイルとして導入し、カスタムローマ字かな変換テーブルに対応
2025-07-23 23:35:36 +09:00

181 lines
8.1 KiB
Swift

//
// CharacterUtilsTests.swift
// KanaKanjiConverterModuleTests
//
// Created by ensan on 2022/12/18.
// Copyright © 2022 ensan. All rights reserved.
//
@testable import SwiftUtils
import XCTest
final class CharacterUtilsTests: XCTestCase {
func testIsKogana() throws {
XCTAssertTrue(CharacterUtils.isKogana(""))
XCTAssertTrue(CharacterUtils.isKogana(""))
XCTAssertTrue(CharacterUtils.isKogana(""))
XCTAssertTrue(CharacterUtils.isKogana(""))
XCTAssertTrue(CharacterUtils.isKogana(""))
XCTAssertFalse(CharacterUtils.isKogana(""))
XCTAssertFalse(CharacterUtils.isKogana(""))
XCTAssertFalse(CharacterUtils.isKogana("a"))
XCTAssertFalse(CharacterUtils.isKogana("!"))
}
func testIsDakuten() throws {
XCTAssertTrue(CharacterUtils.isDakuten(""))
XCTAssertTrue(CharacterUtils.isDakuten(""))
XCTAssertTrue(CharacterUtils.isDakuten(""))
XCTAssertTrue(CharacterUtils.isDakuten(""))
XCTAssertTrue(CharacterUtils.isDakuten(""))
XCTAssertFalse(CharacterUtils.isDakuten(""))
XCTAssertFalse(CharacterUtils.isDakuten(""))
XCTAssertFalse(CharacterUtils.isDakuten("a"))
XCTAssertFalse(CharacterUtils.isDakuten("!"))
XCTAssertFalse(CharacterUtils.isDakuten(""))
}
func testIsHandakuten() throws {
XCTAssertTrue(CharacterUtils.isHandakuten(""))
XCTAssertTrue(CharacterUtils.isHandakuten(""))
XCTAssertTrue(CharacterUtils.isHandakuten(""))
XCTAssertTrue(CharacterUtils.isHandakuten(""))
XCTAssertTrue(CharacterUtils.isHandakuten(""))
XCTAssertFalse(CharacterUtils.isHandakuten(""))
XCTAssertFalse(CharacterUtils.isHandakuten(""))
XCTAssertFalse(CharacterUtils.isHandakuten("a"))
XCTAssertFalse(CharacterUtils.isHandakuten("!"))
XCTAssertFalse(CharacterUtils.isHandakuten(""))
}
func testKogaki() throws {
XCTAssertEqual(CharacterUtils.kogaki(""), "")
XCTAssertEqual(CharacterUtils.kogaki(""), "")
XCTAssertEqual(CharacterUtils.kogaki(""), "")
//
XCTAssertEqual(CharacterUtils.kogaki(""), "")
XCTAssertEqual(CharacterUtils.kogaki(""), "")
XCTAssertEqual(CharacterUtils.kogaki("A"), "A")
}
func testOgaki() throws {
XCTAssertEqual(CharacterUtils.ogaki(""), "")
XCTAssertEqual(CharacterUtils.ogaki(""), "")
XCTAssertEqual(CharacterUtils.ogaki(""), "")
//
XCTAssertEqual(CharacterUtils.ogaki(""), "")
XCTAssertEqual(CharacterUtils.ogaki(""), "")
XCTAssertEqual(CharacterUtils.ogaki("A"), "A")
}
func testDakuten() throws {
XCTAssertEqual(CharacterUtils.dakuten(""), "")
XCTAssertEqual(CharacterUtils.dakuten(""), "")
XCTAssertEqual(CharacterUtils.dakuten(""), "")
//
XCTAssertEqual(CharacterUtils.dakuten(("" as Character).toHiragana()), ("" as Character).toHiragana())
XCTAssertEqual(CharacterUtils.dakuten(("" as Character).toKatakana()), ("" as Character).toKatakana())
//
XCTAssertEqual(CharacterUtils.dakuten(""), "")
XCTAssertEqual(CharacterUtils.dakuten(""), "")
XCTAssertEqual(CharacterUtils.dakuten("A"), "A")
}
func testMudakuten() throws {
XCTAssertEqual(CharacterUtils.mudakuten(""), "")
XCTAssertEqual(CharacterUtils.mudakuten(""), "")
XCTAssertEqual(CharacterUtils.mudakuten(""), "")
//
XCTAssertEqual(CharacterUtils.mudakuten(("" as Character).toHiragana()), ("" as Character).toHiragana())
XCTAssertEqual(CharacterUtils.mudakuten(("" as Character).toKatakana()), ("" as Character).toKatakana())
//
XCTAssertEqual(CharacterUtils.mudakuten(""), "")
XCTAssertEqual(CharacterUtils.mudakuten(""), "")
XCTAssertEqual(CharacterUtils.mudakuten("A"), "A")
}
func testHandakuten() throws {
XCTAssertEqual(CharacterUtils.handakuten(""), "")
XCTAssertEqual(CharacterUtils.handakuten(""), "")
//
XCTAssertEqual(CharacterUtils.handakuten(("" as Character).toHiragana()), ("" as Character).toHiragana())
XCTAssertEqual(CharacterUtils.handakuten(("" as Character).toKatakana()), ("" as Character).toKatakana())
//
XCTAssertEqual(CharacterUtils.handakuten(""), "")
XCTAssertEqual(CharacterUtils.handakuten(""), "")
XCTAssertEqual(CharacterUtils.handakuten("A"), "A")
}
func testMuhandakuten() throws {
XCTAssertEqual(CharacterUtils.muhandakuten(""), "")
XCTAssertEqual(CharacterUtils.muhandakuten(""), "")
//
XCTAssertEqual(CharacterUtils.muhandakuten(("" as Character).toHiragana()), ("" as Character).toHiragana())
XCTAssertEqual(CharacterUtils.muhandakuten(("" as Character).toKatakana()), ("" as Character).toKatakana())
//
XCTAssertEqual(CharacterUtils.muhandakuten(""), "")
XCTAssertEqual(CharacterUtils.muhandakuten(""), "")
XCTAssertEqual(CharacterUtils.muhandakuten("A"), "A")
}
func testToHiragana() throws {
XCTAssertEqual(("" as Character).toHiragana(), "")
XCTAssertEqual(("" as Character).toHiragana(), "")
XCTAssertEqual(("" as Character).toHiragana(), "")
XCTAssertEqual(("" as Character).toHiragana(), "")
//
XCTAssertEqual(("" as Character).toHiragana(), "")
XCTAssertEqual(("" as Character).toHiragana(), "")
XCTAssertEqual(("A" as Character).toHiragana(), "A")
}
func testToKatakana() throws {
XCTAssertEqual(("" as Character).toKatakana(), "")
XCTAssertEqual(("" as Character).toKatakana(), "")
XCTAssertEqual(("" as Character).toKatakana(), "")
XCTAssertEqual(("" as Character).toKatakana(), "")
//
XCTAssertEqual(("" as Character).toKatakana(), "")
XCTAssertEqual(("" as Character).toKatakana(), "")
XCTAssertEqual(("A" as Character).toKatakana(), "A")
XCTAssertEqual(("😇" as Character).toKatakana(), "😇")
}
func testRequestChange() throws {
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange("a"), "A")
XCTAssertEqual(CharacterUtils.requestChange("A"), "a")
XCTAssertEqual(CharacterUtils.requestChange("Π"), "π")
XCTAssertEqual(CharacterUtils.requestChange("π"), "Π")
//
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
XCTAssertEqual(CharacterUtils.requestChange(""), "")
}
}