Files
AzooKeyKanaKanjiConverter/Tests/KanaKanjiConverterModuleTests/JapaneseNumberConversionTests.swift
2023-07-23 00:34:27 +09:00

35 lines
1.4 KiB
Swift

//
// JapaneseNumberConversionTests.swift
// KanaKanjiConverterModuleTests
//
// Created by ensan on 2023/04/18.
// Copyright © 2023 ensan. All rights reserved.
//
@testable import KanaKanjiConverterModule
import XCTest
final class JapaneseNumberConversionTests: XCTestCase {
func testJapaneseNumberConversion() throws {
let dicdataStore = DicdataStore()
do {
let result = dicdataStore.getJapaneseNumberDicdata(head: "イチマン")
XCTAssertEqual(result.count, 2)
XCTAssertTrue(result.contains(where: {$0.word == "一万"}))
XCTAssertTrue(result.contains(where: {$0.word == "10000"}))
}
do {
let result = dicdataStore.getJapaneseNumberDicdata(head: "ニオクロクセンヨンヒャクマンキュウ")
XCTAssertEqual(result.count, 2)
XCTAssertTrue(result.contains(where: {$0.word == "二億六千四百万九"}))
XCTAssertTrue(result.contains(where: {$0.word == "264000009"}))
}
do {
XCTAssertEqual(dicdataStore.getJapaneseNumberDicdata(head: "マルマン").count, 0)
XCTAssertEqual(dicdataStore.getJapaneseNumberDicdata(head: "アマン").count, 0)
XCTAssertEqual(dicdataStore.getJapaneseNumberDicdata(head: "イチリン").count, 0)
XCTAssertEqual(dicdataStore.getJapaneseNumberDicdata(head: "ニムリョウタイスウサンガイ").count, 0)
}
}
}