From 4317c9c6537c1fc022c1262c89b42ef48d03e147 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Fri, 29 Dec 2023 16:49:02 +0800 Subject: [PATCH] LMAssembly // Add a test against LMInstantiator with given tokens. --- .../LangModelAssemblyTests/InputTokenTests.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Packages/vChewing_LangModelAssembly/Tests/LangModelAssemblyTests/InputTokenTests.swift b/Packages/vChewing_LangModelAssembly/Tests/LangModelAssemblyTests/InputTokenTests.swift index 5afc867a..7af06ed6 100644 --- a/Packages/vChewing_LangModelAssembly/Tests/LangModelAssemblyTests/InputTokenTests.swift +++ b/Packages/vChewing_LangModelAssembly/Tests/LangModelAssemblyTests/InputTokenTests.swift @@ -55,4 +55,19 @@ final class InputTokenTests: XCTestCase { print("測試一千年以後干支:" + "MACRO@YEAR_GANZHI_YEARDELTA:1000".parseAsInputToken(isCHS: false).description) print("測試一千年以後生肖:" + "MACRO@YEAR_ZODIAC_YEARDELTA:1000".parseAsInputToken(isCHS: false).description) } + + func testGeneratedResultsFromLMInstantiator() throws { + let instance = vChewingLM.LMInstantiator(isCHS: true) + XCTAssertTrue(vChewingLM.LMInstantiator.connectToTestSQLDB()) + instance.isCNSEnabled = false + instance.isSymbolEnabled = false + instance.insertTemporaryData( + keyArray: ["ㄐㄧㄣ", "ㄊㄧㄢ", "ㄖˋ", "ㄑㄧˊ"], + unigram: .init(value: "MACRO@DATE_YEARDELTA:-1945", score: -97.5), + isFiltering: false + ) + let x = instance.unigramsFor(keyArray: ["ㄐㄧㄣ", "ㄊㄧㄢ", "ㄖˋ", "ㄑㄧˊ"]).description + print(x) + vChewingLM.LMInstantiator.disconnectSQLDB() + } }