From b29fa62f17f6f0492afefe2834ca8efc2eea6773 Mon Sep 17 00:00:00 2001 From: Miwa / Ensan Date: Thu, 3 Jul 2025 22:51:35 +0900 Subject: [PATCH] fix: minor fixes --- .../ConverterAPI/KanaKanjiConverter.swift | 2 +- .../ConverterTests/ConverterTests.swift | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Sources/KanaKanjiConverterModule/ConverterAPI/KanaKanjiConverter.swift b/Sources/KanaKanjiConverterModule/ConverterAPI/KanaKanjiConverter.swift index 0ce20f3..592cacc 100644 --- a/Sources/KanaKanjiConverterModule/ConverterAPI/KanaKanjiConverter.swift +++ b/Sources/KanaKanjiConverterModule/ConverterAPI/KanaKanjiConverter.swift @@ -626,7 +626,7 @@ import EfficientNGram #if os(iOS) let needTypoCorrection = true #else - let needTypoCorrection = true + let needTypoCorrection = false #endif guard let previousInputData else { diff --git a/Tests/KanaKanjiConverterModuleWithDefaultDictionaryTests/ConverterTests/ConverterTests.swift b/Tests/KanaKanjiConverterModuleWithDefaultDictionaryTests/ConverterTests/ConverterTests.swift index 446078d..51251ad 100644 --- a/Tests/KanaKanjiConverterModuleWithDefaultDictionaryTests/ConverterTests/ConverterTests.swift +++ b/Tests/KanaKanjiConverterModuleWithDefaultDictionaryTests/ConverterTests/ConverterTests.swift @@ -153,6 +153,22 @@ final class ConverterTests: XCTestCase { } } + func testDeleteConversionPerformance() async throws { + let converter = await KanaKanjiConverter() + var c = ComposingText() + do { + c.insertAtCursorPosition("ようしょうきからてにすすいえいやきゅうしょうりんじけんぽうなどさまざまなすぽーつをけいけんしながらそだちしょうがっこうじだいはろさんぜるすきんこうにたいざいしておりごるふやてにすをならっていた", inputStyle: .direct) + let results = await converter.requestCandidates(c, options: requestOptions()) + XCTAssertEqual(results.mainResults.first?.text, "幼少期からテニス水泳野球少林寺拳法など様々なスポーツを経験しながら育ち小学校時代はロサンゼルス近郊に滞在しておりゴルフやテニスを習っていた") + } + while !c.isEmpty { + c.deleteBackwardFromCursorPosition(count: 1) + _ = await converter.requestCandidates(c, options: requestOptions()) + } + XCTAssertTrue(c.isEmpty) + } + + // 必ず正解すべきテストケース func testMustCases() async throws { // ダイレクト入力