//
//  JapaneseNumberTests.swift
//  JapaneseNumberTests
//
//  Created by Daisuke T on 2019/04/27.
//  Copyright © 2019 DaisukeT. All rights reserved.
//

import XCTest
@testable import JapaneseNumber

class JapaneseNumberTests: XCTestCase {
  
  static var allTests = [
    ("testIchi", testIchi),
    ("testJū", testJū),
    ("testHyaku", testHyaku),
    ("testSen", testSen),
    ("testMan", testMan),
    ("testOku", testOku),
    ("testChō", testChō),
    ("testKei", testKei),
  ]
  
  override func setUp() {
    // Put setup code here. This method is called before the invocation of each test method in the class.
  }
  
  override func tearDown() {
    // Put teardown code here. This method is called after the invocation of each test method in the class.
  }
  
  func testIchi() {
    XCTAssertEqual(0.japaneseNumber, "〇")
    XCTAssertEqual(1.japaneseNumber, "一")
    XCTAssertEqual(2.japaneseNumber, "二")
    XCTAssertEqual(3.japaneseNumber, "三")
    XCTAssertEqual(4.japaneseNumber, "四")
    XCTAssertEqual(5.japaneseNumber, "五")
    XCTAssertEqual(6.japaneseNumber, "六")
    XCTAssertEqual(7.japaneseNumber, "七")
    XCTAssertEqual(8.japaneseNumber, "八")
    XCTAssertEqual(9.japaneseNumber, "九")
  }
  
  func testJū() {
    XCTAssertEqual(10.japaneseNumber, "十")
    XCTAssertEqual(11.japaneseNumber, "十一")
    XCTAssertEqual(12.japaneseNumber, "十二")
    XCTAssertEqual(13.japaneseNumber, "十三")
    XCTAssertEqual(14.japaneseNumber, "十四")
    XCTAssertEqual(15.japaneseNumber, "十五")
    XCTAssertEqual(16.japaneseNumber, "十六")
    XCTAssertEqual(17.japaneseNumber, "十七")
    XCTAssertEqual(18.japaneseNumber, "十八")
    XCTAssertEqual(19.japaneseNumber, "十九")
    XCTAssertEqual(20.japaneseNumber, "二十")
    XCTAssertEqual(21.japaneseNumber, "二十一")
    XCTAssertEqual(22.japaneseNumber, "二十二")
    XCTAssertEqual(23.japaneseNumber, "二十三")
    XCTAssertEqual(24.japaneseNumber, "二十四")
    XCTAssertEqual(25.japaneseNumber, "二十五")
    XCTAssertEqual(26.japaneseNumber, "二十六")
    XCTAssertEqual(27.japaneseNumber, "二十七")
    XCTAssertEqual(28.japaneseNumber, "二十八")
    XCTAssertEqual(29.japaneseNumber, "二十九")
    XCTAssertEqual(30.japaneseNumber, "三十")
    XCTAssertEqual(31.japaneseNumber, "三十一")
    XCTAssertEqual(32.japaneseNumber, "三十二")
    XCTAssertEqual(33.japaneseNumber, "三十三")
    XCTAssertEqual(34.japaneseNumber, "三十四")
    XCTAssertEqual(35.japaneseNumber, "三十五")
    XCTAssertEqual(36.japaneseNumber, "三十六")
    XCTAssertEqual(37.japaneseNumber, "三十七")
    XCTAssertEqual(38.japaneseNumber, "三十八")
    XCTAssertEqual(39.japaneseNumber, "三十九")
    XCTAssertEqual(40.japaneseNumber, "四十")
    XCTAssertEqual(41.japaneseNumber, "四十一")
    XCTAssertEqual(42.japaneseNumber, "四十二")
    XCTAssertEqual(43.japaneseNumber, "四十三")
    XCTAssertEqual(44.japaneseNumber, "四十四")
    XCTAssertEqual(45.japaneseNumber, "四十五")
    XCTAssertEqual(46.japaneseNumber, "四十六")
    XCTAssertEqual(47.japaneseNumber, "四十七")
    XCTAssertEqual(48.japaneseNumber, "四十八")
    XCTAssertEqual(49.japaneseNumber, "四十九")
    XCTAssertEqual(50.japaneseNumber, "五十")
    XCTAssertEqual(51.japaneseNumber, "五十一")
    XCTAssertEqual(52.japaneseNumber, "五十二")
    XCTAssertEqual(53.japaneseNumber, "五十三")
    XCTAssertEqual(54.japaneseNumber, "五十四")
    XCTAssertEqual(55.japaneseNumber, "五十五")
    XCTAssertEqual(56.japaneseNumber, "五十六")
    XCTAssertEqual(57.japaneseNumber, "五十七")
    XCTAssertEqual(58.japaneseNumber, "五十八")
    XCTAssertEqual(59.japaneseNumber, "五十九")
    XCTAssertEqual(60.japaneseNumber, "六十")
    XCTAssertEqual(61.japaneseNumber, "六十一")
    XCTAssertEqual(62.japaneseNumber, "六十二")
    XCTAssertEqual(63.japaneseNumber, "六十三")
    XCTAssertEqual(64.japaneseNumber, "六十四")
    XCTAssertEqual(65.japaneseNumber, "六十五")
    XCTAssertEqual(66.japaneseNumber, "六十六")
    XCTAssertEqual(67.japaneseNumber, "六十七")
    XCTAssertEqual(68.japaneseNumber, "六十八")
    XCTAssertEqual(69.japaneseNumber, "六十九")
    XCTAssertEqual(70.japaneseNumber, "七十")
    XCTAssertEqual(71.japaneseNumber, "七十一")
    XCTAssertEqual(72.japaneseNumber, "七十二")
    XCTAssertEqual(73.japaneseNumber, "七十三")
    XCTAssertEqual(74.japaneseNumber, "七十四")
    XCTAssertEqual(75.japaneseNumber, "七十五")
    XCTAssertEqual(76.japaneseNumber, "七十六")
    XCTAssertEqual(77.japaneseNumber, "七十七")
    XCTAssertEqual(78.japaneseNumber, "七十八")
    XCTAssertEqual(79.japaneseNumber, "七十九")
    XCTAssertEqual(80.japaneseNumber, "八十")
    XCTAssertEqual(81.japaneseNumber, "八十一")
    XCTAssertEqual(82.japaneseNumber, "八十二")
    XCTAssertEqual(83.japaneseNumber, "八十三")
    XCTAssertEqual(84.japaneseNumber, "八十四")
    XCTAssertEqual(85.japaneseNumber, "八十五")
    XCTAssertEqual(86.japaneseNumber, "八十六")
    XCTAssertEqual(87.japaneseNumber, "八十七")
    XCTAssertEqual(88.japaneseNumber, "八十八")
    XCTAssertEqual(89.japaneseNumber, "八十九")
    XCTAssertEqual(90.japaneseNumber, "九十")
    XCTAssertEqual(91.japaneseNumber, "九十一")
    XCTAssertEqual(92.japaneseNumber, "九十二")
    XCTAssertEqual(93.japaneseNumber, "九十三")
    XCTAssertEqual(94.japaneseNumber, "九十四")
    XCTAssertEqual(95.japaneseNumber, "九十五")
    XCTAssertEqual(96.japaneseNumber, "九十六")
    XCTAssertEqual(97.japaneseNumber, "九十七")
    XCTAssertEqual(98.japaneseNumber, "九十八")
    XCTAssertEqual(99.japaneseNumber, "九十九")
  }
  
  func testHyaku() {
    XCTAssertEqual(100.japaneseNumber, "百")
    XCTAssertEqual(102.japaneseNumber, "百二")
    XCTAssertEqual(106.japaneseNumber, "百六")
    XCTAssertEqual(109.japaneseNumber, "百九")
    XCTAssertEqual(110.japaneseNumber, "百十")
    XCTAssertEqual(112.japaneseNumber, "百十二")
    XCTAssertEqual(113.japaneseNumber, "百十三")
    XCTAssertEqual(114.japaneseNumber, "百十四")
    XCTAssertEqual(116.japaneseNumber, "百十六")
    XCTAssertEqual(123.japaneseNumber, "百二十三")
    XCTAssertEqual(125.japaneseNumber, "百二十五")
    XCTAssertEqual(130.japaneseNumber, "百三十")
    XCTAssertEqual(134.japaneseNumber, "百三十四")
    XCTAssertEqual(136.japaneseNumber, "百三十六")
    XCTAssertEqual(138.japaneseNumber, "百三十八")
    XCTAssertEqual(139.japaneseNumber, "百三十九")
    XCTAssertEqual(150.japaneseNumber, "百五十")
    XCTAssertEqual(153.japaneseNumber, "百五十三")
    XCTAssertEqual(157.japaneseNumber, "百五十七")
    XCTAssertEqual(163.japaneseNumber, "百六十三")
    XCTAssertEqual(167.japaneseNumber, "百六十七")
    XCTAssertEqual(169.japaneseNumber, "百六十九")
    XCTAssertEqual(170.japaneseNumber, "百七十")
    XCTAssertEqual(173.japaneseNumber, "百七十三")
    XCTAssertEqual(174.japaneseNumber, "百七十四")
    XCTAssertEqual(178.japaneseNumber, "百七十八")
    XCTAssertEqual(179.japaneseNumber, "百七十九")
    XCTAssertEqual(183.japaneseNumber, "百八十三")
    XCTAssertEqual(188.japaneseNumber, "百八十八")
    XCTAssertEqual(190.japaneseNumber, "百九十")
    XCTAssertEqual(191.japaneseNumber, "百九十一")
    XCTAssertEqual(192.japaneseNumber, "百九十二")
    XCTAssertEqual(195.japaneseNumber, "百九十五")
    XCTAssertEqual(196.japaneseNumber, "百九十六")
    XCTAssertEqual(199.japaneseNumber, "百九十九")
    XCTAssertEqual(208.japaneseNumber, "二百八")
    XCTAssertEqual(213.japaneseNumber, "二百十三")
    XCTAssertEqual(214.japaneseNumber, "二百十四")
    XCTAssertEqual(227.japaneseNumber, "二百二十七")
    XCTAssertEqual(228.japaneseNumber, "二百二十八")
    XCTAssertEqual(232.japaneseNumber, "二百三十二")
    XCTAssertEqual(235.japaneseNumber, "二百三十五")
    XCTAssertEqual(242.japaneseNumber, "二百四十二")
    XCTAssertEqual(244.japaneseNumber, "二百四十四")
    XCTAssertEqual(245.japaneseNumber, "二百四十五")
    XCTAssertEqual(252.japaneseNumber, "二百五十二")
    XCTAssertEqual(254.japaneseNumber, "二百五十四")
    XCTAssertEqual(255.japaneseNumber, "二百五十五")
    XCTAssertEqual(263.japaneseNumber, "二百六十三")
    XCTAssertEqual(269.japaneseNumber, "二百六十九")
    XCTAssertEqual(272.japaneseNumber, "二百七十二")
    XCTAssertEqual(274.japaneseNumber, "二百七十四")
    XCTAssertEqual(275.japaneseNumber, "二百七十五")
    XCTAssertEqual(282.japaneseNumber, "二百八十二")
    XCTAssertEqual(283.japaneseNumber, "二百八十三")
    XCTAssertEqual(294.japaneseNumber, "二百九十四")
    XCTAssertEqual(304.japaneseNumber, "三百四")
    XCTAssertEqual(305.japaneseNumber, "三百五")
    XCTAssertEqual(306.japaneseNumber, "三百六")
    XCTAssertEqual(309.japaneseNumber, "三百九")
    XCTAssertEqual(317.japaneseNumber, "三百十七")
    XCTAssertEqual(319.japaneseNumber, "三百十九")
    XCTAssertEqual(323.japaneseNumber, "三百二十三")
    XCTAssertEqual(325.japaneseNumber, "三百二十五")
    XCTAssertEqual(326.japaneseNumber, "三百二十六")
    XCTAssertEqual(332.japaneseNumber, "三百三十二")
    XCTAssertEqual(338.japaneseNumber, "三百三十八")
    XCTAssertEqual(339.japaneseNumber, "三百三十九")
    XCTAssertEqual(351.japaneseNumber, "三百五十一")
    XCTAssertEqual(353.japaneseNumber, "三百五十三")
    XCTAssertEqual(358.japaneseNumber, "三百五十八")
    XCTAssertEqual(362.japaneseNumber, "三百六十二")
    XCTAssertEqual(364.japaneseNumber, "三百六十四")
    XCTAssertEqual(365.japaneseNumber, "三百六十五")
    XCTAssertEqual(372.japaneseNumber, "三百七十二")
    XCTAssertEqual(374.japaneseNumber, "三百七十四")
    XCTAssertEqual(382.japaneseNumber, "三百八十二")
    XCTAssertEqual(385.japaneseNumber, "三百八十五")
    XCTAssertEqual(388.japaneseNumber, "三百八十八")
    XCTAssertEqual(390.japaneseNumber, "三百九十")
    XCTAssertEqual(392.japaneseNumber, "三百九十二")
    XCTAssertEqual(395.japaneseNumber, "三百九十五")
    XCTAssertEqual(397.japaneseNumber, "三百九十七")
    XCTAssertEqual(398.japaneseNumber, "三百九十八")
    XCTAssertEqual(399.japaneseNumber, "三百九十九")
    XCTAssertEqual(401.japaneseNumber, "四百一")
    XCTAssertEqual(402.japaneseNumber, "四百二")
    XCTAssertEqual(404.japaneseNumber, "四百四")
    XCTAssertEqual(415.japaneseNumber, "四百十五")
    XCTAssertEqual(416.japaneseNumber, "四百十六")
    XCTAssertEqual(417.japaneseNumber, "四百十七")
    XCTAssertEqual(423.japaneseNumber, "四百二十三")
    XCTAssertEqual(424.japaneseNumber, "四百二十四")
    XCTAssertEqual(425.japaneseNumber, "四百二十五")
    XCTAssertEqual(426.japaneseNumber, "四百二十六")
    XCTAssertEqual(427.japaneseNumber, "四百二十七")
    XCTAssertEqual(428.japaneseNumber, "四百二十八")
    XCTAssertEqual(432.japaneseNumber, "四百三十二")
    XCTAssertEqual(433.japaneseNumber, "四百三十三")
    XCTAssertEqual(435.japaneseNumber, "四百三十五")
    XCTAssertEqual(436.japaneseNumber, "四百三十六")
    XCTAssertEqual(437.japaneseNumber, "四百三十七")
    XCTAssertEqual(440.japaneseNumber, "四百四十")
    XCTAssertEqual(441.japaneseNumber, "四百四十一")
    XCTAssertEqual(443.japaneseNumber, "四百四十三")
    XCTAssertEqual(450.japaneseNumber, "四百五十")
    XCTAssertEqual(461.japaneseNumber, "四百六十一")
    XCTAssertEqual(463.japaneseNumber, "四百六十三")
    XCTAssertEqual(464.japaneseNumber, "四百六十四")
    XCTAssertEqual(466.japaneseNumber, "四百六十六")
    XCTAssertEqual(467.japaneseNumber, "四百六十七")
    XCTAssertEqual(477.japaneseNumber, "四百七十七")
    XCTAssertEqual(478.japaneseNumber, "四百七十八")
    XCTAssertEqual(483.japaneseNumber, "四百八十三")
    XCTAssertEqual(489.japaneseNumber, "四百八十九")
    XCTAssertEqual(494.japaneseNumber, "四百九十四")
    XCTAssertEqual(497.japaneseNumber, "四百九十七")
    XCTAssertEqual(498.japaneseNumber, "四百九十八")
    XCTAssertEqual(502.japaneseNumber, "五百二")
    XCTAssertEqual(510.japaneseNumber, "五百十")
    XCTAssertEqual(513.japaneseNumber, "五百十三")
    XCTAssertEqual(514.japaneseNumber, "五百十四")
    XCTAssertEqual(520.japaneseNumber, "五百二十")
    XCTAssertEqual(521.japaneseNumber, "五百二十一")
    XCTAssertEqual(524.japaneseNumber, "五百二十四")
    XCTAssertEqual(526.japaneseNumber, "五百二十六")
    XCTAssertEqual(527.japaneseNumber, "五百二十七")
    XCTAssertEqual(530.japaneseNumber, "五百三十")
    XCTAssertEqual(532.japaneseNumber, "五百三十二")
    XCTAssertEqual(534.japaneseNumber, "五百三十四")
    XCTAssertEqual(535.japaneseNumber, "五百三十五")
    XCTAssertEqual(546.japaneseNumber, "五百四十六")
    XCTAssertEqual(547.japaneseNumber, "五百四十七")
    XCTAssertEqual(548.japaneseNumber, "五百四十八")
    XCTAssertEqual(550.japaneseNumber, "五百五十")
    XCTAssertEqual(551.japaneseNumber, "五百五十一")
    XCTAssertEqual(554.japaneseNumber, "五百五十四")
    XCTAssertEqual(556.japaneseNumber, "五百五十六")
    XCTAssertEqual(558.japaneseNumber, "五百五十八")
    XCTAssertEqual(561.japaneseNumber, "五百六十一")
    XCTAssertEqual(565.japaneseNumber, "五百六十五")
    XCTAssertEqual(569.japaneseNumber, "五百六十九")
    XCTAssertEqual(572.japaneseNumber, "五百七十二")
    XCTAssertEqual(575.japaneseNumber, "五百七十五")
    XCTAssertEqual(576.japaneseNumber, "五百七十六")
    XCTAssertEqual(580.japaneseNumber, "五百八十")
    XCTAssertEqual(582.japaneseNumber, "五百八十二")
    XCTAssertEqual(587.japaneseNumber, "五百八十七")
    XCTAssertEqual(590.japaneseNumber, "五百九十")
    XCTAssertEqual(594.japaneseNumber, "五百九十四")
    XCTAssertEqual(599.japaneseNumber, "五百九十九")
    XCTAssertEqual(601.japaneseNumber, "六百一")
    XCTAssertEqual(602.japaneseNumber, "六百二")
    XCTAssertEqual(608.japaneseNumber, "六百八")
    XCTAssertEqual(617.japaneseNumber, "六百十七")
    XCTAssertEqual(619.japaneseNumber, "六百十九")
    XCTAssertEqual(621.japaneseNumber, "六百二十一")
    XCTAssertEqual(623.japaneseNumber, "六百二十三")
    XCTAssertEqual(629.japaneseNumber, "六百二十九")
    XCTAssertEqual(632.japaneseNumber, "六百三十二")
    XCTAssertEqual(638.japaneseNumber, "六百三十八")
    XCTAssertEqual(640.japaneseNumber, "六百四十")
    XCTAssertEqual(643.japaneseNumber, "六百四十三")
    XCTAssertEqual(649.japaneseNumber, "六百四十九")
    XCTAssertEqual(654.japaneseNumber, "六百五十四")
    XCTAssertEqual(661.japaneseNumber, "六百六十一")
    XCTAssertEqual(666.japaneseNumber, "六百六十六")
    XCTAssertEqual(668.japaneseNumber, "六百六十八")
    XCTAssertEqual(670.japaneseNumber, "六百七十")
    XCTAssertEqual(671.japaneseNumber, "六百七十一")
    XCTAssertEqual(677.japaneseNumber, "六百七十七")
    XCTAssertEqual(678.japaneseNumber, "六百七十八")
    XCTAssertEqual(679.japaneseNumber, "六百七十九")
    XCTAssertEqual(680.japaneseNumber, "六百八十")
    XCTAssertEqual(681.japaneseNumber, "六百八十一")
    XCTAssertEqual(683.japaneseNumber, "六百八十三")
    XCTAssertEqual(684.japaneseNumber, "六百八十四")
    XCTAssertEqual(687.japaneseNumber, "六百八十七")
    XCTAssertEqual(688.japaneseNumber, "六百八十八")
    XCTAssertEqual(689.japaneseNumber, "六百八十九")
    XCTAssertEqual(692.japaneseNumber, "六百九十二")
    XCTAssertEqual(694.japaneseNumber, "六百九十四")
    XCTAssertEqual(695.japaneseNumber, "六百九十五")
    XCTAssertEqual(697.japaneseNumber, "六百九十七")
    XCTAssertEqual(700.japaneseNumber, "七百")
    XCTAssertEqual(705.japaneseNumber, "七百五")
    XCTAssertEqual(708.japaneseNumber, "七百八")
    XCTAssertEqual(709.japaneseNumber, "七百九")
    XCTAssertEqual(711.japaneseNumber, "七百十一")
    XCTAssertEqual(717.japaneseNumber, "七百十七")
    XCTAssertEqual(726.japaneseNumber, "七百二十六")
    XCTAssertEqual(730.japaneseNumber, "七百三十")
    XCTAssertEqual(731.japaneseNumber, "七百三十一")
    XCTAssertEqual(734.japaneseNumber, "七百三十四")
    XCTAssertEqual(740.japaneseNumber, "七百四十")
    XCTAssertEqual(744.japaneseNumber, "七百四十四")
    XCTAssertEqual(746.japaneseNumber, "七百四十六")
    XCTAssertEqual(752.japaneseNumber, "七百五十二")
    XCTAssertEqual(760.japaneseNumber, "七百六十")
    XCTAssertEqual(764.japaneseNumber, "七百六十四")
    XCTAssertEqual(766.japaneseNumber, "七百六十六")
    XCTAssertEqual(768.japaneseNumber, "七百六十八")
    XCTAssertEqual(772.japaneseNumber, "七百七十二")
    XCTAssertEqual(775.japaneseNumber, "七百七十五")
    XCTAssertEqual(776.japaneseNumber, "七百七十六")
    XCTAssertEqual(785.japaneseNumber, "七百八十五")
    XCTAssertEqual(786.japaneseNumber, "七百八十六")
    XCTAssertEqual(790.japaneseNumber, "七百九十")
    XCTAssertEqual(792.japaneseNumber, "七百九十二")
    XCTAssertEqual(800.japaneseNumber, "八百")
    XCTAssertEqual(804.japaneseNumber, "八百四")
    XCTAssertEqual(810.japaneseNumber, "八百十")
    XCTAssertEqual(813.japaneseNumber, "八百十三")
    XCTAssertEqual(821.japaneseNumber, "八百二十一")
    XCTAssertEqual(822.japaneseNumber, "八百二十二")
    XCTAssertEqual(828.japaneseNumber, "八百二十八")
    XCTAssertEqual(830.japaneseNumber, "八百三十")
    XCTAssertEqual(831.japaneseNumber, "八百三十一")
    XCTAssertEqual(834.japaneseNumber, "八百三十四")
    XCTAssertEqual(841.japaneseNumber, "八百四十一")
    XCTAssertEqual(846.japaneseNumber, "八百四十六")
    XCTAssertEqual(851.japaneseNumber, "八百五十一")
    XCTAssertEqual(852.japaneseNumber, "八百五十二")
    XCTAssertEqual(860.japaneseNumber, "八百六十")
    XCTAssertEqual(868.japaneseNumber, "八百六十八")
    XCTAssertEqual(872.japaneseNumber, "八百七十二")
    XCTAssertEqual(878.japaneseNumber, "八百七十八")
    XCTAssertEqual(882.japaneseNumber, "八百八十二")
    XCTAssertEqual(892.japaneseNumber, "八百九十二")
    XCTAssertEqual(893.japaneseNumber, "八百九十三")
    XCTAssertEqual(894.japaneseNumber, "八百九十四")
    XCTAssertEqual(903.japaneseNumber, "九百三")
    XCTAssertEqual(908.japaneseNumber, "九百八")
    XCTAssertEqual(910.japaneseNumber, "九百十")
    XCTAssertEqual(922.japaneseNumber, "九百二十二")
    XCTAssertEqual(927.japaneseNumber, "九百二十七")
    XCTAssertEqual(934.japaneseNumber, "九百三十四")
    XCTAssertEqual(940.japaneseNumber, "九百四十")
    XCTAssertEqual(946.japaneseNumber, "九百四十六")
    XCTAssertEqual(951.japaneseNumber, "九百五十一")
    XCTAssertEqual(953.japaneseNumber, "九百五十三")
    XCTAssertEqual(955.japaneseNumber, "九百五十五")
    XCTAssertEqual(956.japaneseNumber, "九百五十六")
    XCTAssertEqual(959.japaneseNumber, "九百五十九")
    XCTAssertEqual(963.japaneseNumber, "九百六十三")
    XCTAssertEqual(964.japaneseNumber, "九百六十四")
    XCTAssertEqual(969.japaneseNumber, "九百六十九")
    XCTAssertEqual(972.japaneseNumber, "九百七十二")
    XCTAssertEqual(973.japaneseNumber, "九百七十三")
    XCTAssertEqual(974.japaneseNumber, "九百七十四")
    XCTAssertEqual(977.japaneseNumber, "九百七十七")
    XCTAssertEqual(979.japaneseNumber, "九百七十九")
    XCTAssertEqual(981.japaneseNumber, "九百八十一")
    XCTAssertEqual(982.japaneseNumber, "九百八十二")
    XCTAssertEqual(984.japaneseNumber, "九百八十四")
    XCTAssertEqual(988.japaneseNumber, "九百八十八")
    XCTAssertEqual(998.japaneseNumber, "九百九十八")
    XCTAssertEqual(999.japaneseNumber, "九百九十九")

  }
  
  func testSen() {
    XCTAssertEqual(1000.japaneseNumber, "千")
    XCTAssertEqual(1002.japaneseNumber, "千二")
    XCTAssertEqual(1011.japaneseNumber, "千十一")
    XCTAssertEqual(1048.japaneseNumber, "千四十八")
    XCTAssertEqual(1122.japaneseNumber, "千百二十二")
    XCTAssertEqual(1235.japaneseNumber, "千二百三十五")
    XCTAssertEqual(1260.japaneseNumber, "千二百六十")
    XCTAssertEqual(1332.japaneseNumber, "千三百三十二")
    XCTAssertEqual(1393.japaneseNumber, "千三百九十三")
    XCTAssertEqual(1448.japaneseNumber, "千四百四十八")
    XCTAssertEqual(1466.japaneseNumber, "千四百六十六")
    XCTAssertEqual(1469.japaneseNumber, "千四百六十九")
    XCTAssertEqual(1778.japaneseNumber, "千七百七十八")
    XCTAssertEqual(1818.japaneseNumber, "千八百十八")
    XCTAssertEqual(1835.japaneseNumber, "千八百三十五")
    XCTAssertEqual(1902.japaneseNumber, "千九百二")
    XCTAssertEqual(1904.japaneseNumber, "千九百四")
    XCTAssertEqual(1996.japaneseNumber, "千九百九十六")
    XCTAssertEqual(2000.japaneseNumber, "二千")
    XCTAssertEqual(2012.japaneseNumber, "二千十二")
    XCTAssertEqual(2018.japaneseNumber, "二千十八")
    XCTAssertEqual(2048.japaneseNumber, "二千四十八")
    XCTAssertEqual(2116.japaneseNumber, "二千百十六")
    XCTAssertEqual(2148.japaneseNumber, "二千百四十八")
    XCTAssertEqual(2251.japaneseNumber, "二千二百五十一")
    XCTAssertEqual(2266.japaneseNumber, "二千二百六十六")
    XCTAssertEqual(2293.japaneseNumber, "二千二百九十三")
    XCTAssertEqual(2302.japaneseNumber, "二千三百二")
    XCTAssertEqual(2311.japaneseNumber, "二千三百十一")
    XCTAssertEqual(2320.japaneseNumber, "二千三百二十")
    XCTAssertEqual(2328.japaneseNumber, "二千三百二十八")
    XCTAssertEqual(2333.japaneseNumber, "二千三百三十三")
    XCTAssertEqual(2351.japaneseNumber, "二千三百五十一")
    XCTAssertEqual(2360.japaneseNumber, "二千三百六十")
    XCTAssertEqual(2372.japaneseNumber, "二千三百七十二")
    XCTAssertEqual(2411.japaneseNumber, "二千四百十一")
    XCTAssertEqual(2506.japaneseNumber, "二千五百六")
    XCTAssertEqual(2537.japaneseNumber, "二千五百三十七")
    XCTAssertEqual(2668.japaneseNumber, "二千六百六十八")
    XCTAssertEqual(2670.japaneseNumber, "二千六百七十")
    XCTAssertEqual(2682.japaneseNumber, "二千六百八十二")
    XCTAssertEqual(2704.japaneseNumber, "二千七百四")
    XCTAssertEqual(2709.japaneseNumber, "二千七百九")
    XCTAssertEqual(2761.japaneseNumber, "二千七百六十一")
    XCTAssertEqual(2836.japaneseNumber, "二千八百三十六")
    XCTAssertEqual(2841.japaneseNumber, "二千八百四十一")
    XCTAssertEqual(2892.japaneseNumber, "二千八百九十二")
    XCTAssertEqual(2901.japaneseNumber, "二千九百一")
    XCTAssertEqual(2938.japaneseNumber, "二千九百三十八")
    XCTAssertEqual(3013.japaneseNumber, "三千十三")
    XCTAssertEqual(3018.japaneseNumber, "三千十八")
    XCTAssertEqual(3104.japaneseNumber, "三千百四")
    XCTAssertEqual(3137.japaneseNumber, "三千百三十七")
    XCTAssertEqual(3176.japaneseNumber, "三千百七十六")
    XCTAssertEqual(3213.japaneseNumber, "三千二百十三")
    XCTAssertEqual(3239.japaneseNumber, "三千二百三十九")
    XCTAssertEqual(3266.japaneseNumber, "三千二百六十六")
    XCTAssertEqual(3268.japaneseNumber, "三千二百六十八")
    XCTAssertEqual(3356.japaneseNumber, "三千三百五十六")
    XCTAssertEqual(3360.japaneseNumber, "三千三百六十")
    XCTAssertEqual(3377.japaneseNumber, "三千三百七十七")
    XCTAssertEqual(3394.japaneseNumber, "三千三百九十四")
    XCTAssertEqual(3413.japaneseNumber, "三千四百十三")
    XCTAssertEqual(3422.japaneseNumber, "三千四百二十二")
    XCTAssertEqual(3424.japaneseNumber, "三千四百二十四")
    XCTAssertEqual(3428.japaneseNumber, "三千四百二十八")
    XCTAssertEqual(3448.japaneseNumber, "三千四百四十八")
    XCTAssertEqual(3450.japaneseNumber, "三千四百五十")
    XCTAssertEqual(3451.japaneseNumber, "三千四百五十一")
    XCTAssertEqual(3462.japaneseNumber, "三千四百六十二")
    XCTAssertEqual(3544.japaneseNumber, "三千五百四十四")
    XCTAssertEqual(3552.japaneseNumber, "三千五百五十二")
    XCTAssertEqual(3570.japaneseNumber, "三千五百七十")
    XCTAssertEqual(3581.japaneseNumber, "三千五百八十一")
    XCTAssertEqual(3625.japaneseNumber, "三千六百二十五")
    XCTAssertEqual(3639.japaneseNumber, "三千六百三十九")
    XCTAssertEqual(3662.japaneseNumber, "三千六百六十二")
    XCTAssertEqual(3673.japaneseNumber, "三千六百七十三")
    XCTAssertEqual(3674.japaneseNumber, "三千六百七十四")
    XCTAssertEqual(3692.japaneseNumber, "三千六百九十二")
    XCTAssertEqual(3727.japaneseNumber, "三千七百二十七")
    XCTAssertEqual(3729.japaneseNumber, "三千七百二十九")
    XCTAssertEqual(3760.japaneseNumber, "三千七百六十")
    XCTAssertEqual(3903.japaneseNumber, "三千九百三")
    XCTAssertEqual(3907.japaneseNumber, "三千九百七")
    XCTAssertEqual(3922.japaneseNumber, "三千九百二十二")
    XCTAssertEqual(3941.japaneseNumber, "三千九百四十一")
    XCTAssertEqual(3975.japaneseNumber, "三千九百七十五")
    XCTAssertEqual(3982.japaneseNumber, "三千九百八十二")
    XCTAssertEqual(3992.japaneseNumber, "三千九百九十二")
    XCTAssertEqual(4003.japaneseNumber, "四千三")
    XCTAssertEqual(4018.japaneseNumber, "四千十八")
    XCTAssertEqual(4047.japaneseNumber, "四千四十七")
    XCTAssertEqual(4069.japaneseNumber, "四千六十九")
    XCTAssertEqual(4121.japaneseNumber, "四千百二十一")
    XCTAssertEqual(4144.japaneseNumber, "四千百四十四")
    XCTAssertEqual(4154.japaneseNumber, "四千百五十四")
    XCTAssertEqual(4174.japaneseNumber, "四千百七十四")
    XCTAssertEqual(4179.japaneseNumber, "四千百七十九")
    XCTAssertEqual(4212.japaneseNumber, "四千二百十二")
    XCTAssertEqual(4227.japaneseNumber, "四千二百二十七")
    XCTAssertEqual(4262.japaneseNumber, "四千二百六十二")
    XCTAssertEqual(4325.japaneseNumber, "四千三百二十五")
    XCTAssertEqual(4346.japaneseNumber, "四千三百四十六")
    XCTAssertEqual(4387.japaneseNumber, "四千三百八十七")
    XCTAssertEqual(4408.japaneseNumber, "四千四百八")
    XCTAssertEqual(4412.japaneseNumber, "四千四百十二")
    XCTAssertEqual(4424.japaneseNumber, "四千四百二十四")
    XCTAssertEqual(4449.japaneseNumber, "四千四百四十九")
    XCTAssertEqual(4495.japaneseNumber, "四千四百九十五")
    XCTAssertEqual(4647.japaneseNumber, "四千六百四十七")
    XCTAssertEqual(4655.japaneseNumber, "四千六百五十五")
    XCTAssertEqual(4658.japaneseNumber, "四千六百五十八")
    XCTAssertEqual(4670.japaneseNumber, "四千六百七十")
    XCTAssertEqual(4672.japaneseNumber, "四千六百七十二")
    XCTAssertEqual(4772.japaneseNumber, "四千七百七十二")
    XCTAssertEqual(4788.japaneseNumber, "四千七百八十八")
    XCTAssertEqual(4898.japaneseNumber, "四千八百九十八")
    XCTAssertEqual(4905.japaneseNumber, "四千九百五")
    XCTAssertEqual(4934.japaneseNumber, "四千九百三十四")
    XCTAssertEqual(4935.japaneseNumber, "四千九百三十五")
    XCTAssertEqual(4992.japaneseNumber, "四千九百九十二")
    XCTAssertEqual(4995.japaneseNumber, "四千九百九十五")
    XCTAssertEqual(5000.japaneseNumber, "五千")
    XCTAssertEqual(5011.japaneseNumber, "五千十一")
    XCTAssertEqual(5035.japaneseNumber, "五千三十五")
    XCTAssertEqual(5070.japaneseNumber, "五千七十")
    XCTAssertEqual(5071.japaneseNumber, "五千七十一")
    XCTAssertEqual(5106.japaneseNumber, "五千百六")
    XCTAssertEqual(5151.japaneseNumber, "五千百五十一")
    XCTAssertEqual(5260.japaneseNumber, "五千二百六十")
    XCTAssertEqual(5321.japaneseNumber, "五千三百二十一")
    XCTAssertEqual(5341.japaneseNumber, "五千三百四十一")
    XCTAssertEqual(5353.japaneseNumber, "五千三百五十三")
    XCTAssertEqual(5355.japaneseNumber, "五千三百五十五")
    XCTAssertEqual(5358.japaneseNumber, "五千三百五十八")
    XCTAssertEqual(5449.japaneseNumber, "五千四百四十九")
    XCTAssertEqual(5467.japaneseNumber, "五千四百六十七")
    XCTAssertEqual(5475.japaneseNumber, "五千四百七十五")
    XCTAssertEqual(5501.japaneseNumber, "五千五百一")
    XCTAssertEqual(5552.japaneseNumber, "五千五百五十二")
    XCTAssertEqual(5554.japaneseNumber, "五千五百五十四")
    XCTAssertEqual(5646.japaneseNumber, "五千六百四十六")
    XCTAssertEqual(5679.japaneseNumber, "五千六百七十九")
    XCTAssertEqual(5689.japaneseNumber, "五千六百八十九")
    XCTAssertEqual(5757.japaneseNumber, "五千七百五十七")
    XCTAssertEqual(5835.japaneseNumber, "五千八百三十五")
    XCTAssertEqual(5971.japaneseNumber, "五千九百七十一")
    XCTAssertEqual(5982.japaneseNumber, "五千九百八十二")
    XCTAssertEqual(6035.japaneseNumber, "六千三十五")
    XCTAssertEqual(6059.japaneseNumber, "六千五十九")
    XCTAssertEqual(6070.japaneseNumber, "六千七十")
    XCTAssertEqual(6129.japaneseNumber, "六千百二十九")
    XCTAssertEqual(6150.japaneseNumber, "六千百五十")
    XCTAssertEqual(6170.japaneseNumber, "六千百七十")
    XCTAssertEqual(6177.japaneseNumber, "六千百七十七")
    XCTAssertEqual(6191.japaneseNumber, "六千百九十一")
    XCTAssertEqual(6196.japaneseNumber, "六千百九十六")
    XCTAssertEqual(6211.japaneseNumber, "六千二百十一")
    XCTAssertEqual(6250.japaneseNumber, "六千二百五十")
    XCTAssertEqual(6254.japaneseNumber, "六千二百五十四")
    XCTAssertEqual(6289.japaneseNumber, "六千二百八十九")
    XCTAssertEqual(6365.japaneseNumber, "六千三百六十五")
    XCTAssertEqual(6374.japaneseNumber, "六千三百七十四")
    XCTAssertEqual(6388.japaneseNumber, "六千三百八十八")
    XCTAssertEqual(6396.japaneseNumber, "六千三百九十六")
    XCTAssertEqual(6414.japaneseNumber, "六千四百十四")
    XCTAssertEqual(6415.japaneseNumber, "六千四百十五")
    XCTAssertEqual(6427.japaneseNumber, "六千四百二十七")
    XCTAssertEqual(6471.japaneseNumber, "六千四百七十一")
    XCTAssertEqual(6580.japaneseNumber, "六千五百八十")
    XCTAssertEqual(6610.japaneseNumber, "六千六百十")
    XCTAssertEqual(6613.japaneseNumber, "六千六百十三")
    XCTAssertEqual(6700.japaneseNumber, "六千七百")
    XCTAssertEqual(6709.japaneseNumber, "六千七百九")
    XCTAssertEqual(6735.japaneseNumber, "六千七百三十五")
    XCTAssertEqual(6811.japaneseNumber, "六千八百十一")
    XCTAssertEqual(6812.japaneseNumber, "六千八百十二")
    XCTAssertEqual(6867.japaneseNumber, "六千八百六十七")
    XCTAssertEqual(6882.japaneseNumber, "六千八百八十二")
    XCTAssertEqual(6884.japaneseNumber, "六千八百八十四")
    XCTAssertEqual(6922.japaneseNumber, "六千九百二十二")
    XCTAssertEqual(6927.japaneseNumber, "六千九百二十七")
    XCTAssertEqual(6928.japaneseNumber, "六千九百二十八")
    XCTAssertEqual(6937.japaneseNumber, "六千九百三十七")
    XCTAssertEqual(6942.japaneseNumber, "六千九百四十二")
    XCTAssertEqual(6966.japaneseNumber, "六千九百六十六")
    XCTAssertEqual(6979.japaneseNumber, "六千九百七十九")
    XCTAssertEqual(6980.japaneseNumber, "六千九百八十")
    XCTAssertEqual(6994.japaneseNumber, "六千九百九十四")
    XCTAssertEqual(7152.japaneseNumber, "七千百五十二")
    XCTAssertEqual(7201.japaneseNumber, "七千二百一")
    XCTAssertEqual(7232.japaneseNumber, "七千二百三十二")
    XCTAssertEqual(7266.japaneseNumber, "七千二百六十六")
    XCTAssertEqual(7306.japaneseNumber, "七千三百六")
    XCTAssertEqual(7328.japaneseNumber, "七千三百二十八")
    XCTAssertEqual(7366.japaneseNumber, "七千三百六十六")
    XCTAssertEqual(7367.japaneseNumber, "七千三百六十七")
    XCTAssertEqual(7417.japaneseNumber, "七千四百十七")
    XCTAssertEqual(7423.japaneseNumber, "七千四百二十三")
    XCTAssertEqual(7442.japaneseNumber, "七千四百四十二")
    XCTAssertEqual(7446.japaneseNumber, "七千四百四十六")
    XCTAssertEqual(7479.japaneseNumber, "七千四百七十九")
    XCTAssertEqual(7481.japaneseNumber, "七千四百八十一")
    XCTAssertEqual(7488.japaneseNumber, "七千四百八十八")
    XCTAssertEqual(7501.japaneseNumber, "七千五百一")
    XCTAssertEqual(7524.japaneseNumber, "七千五百二十四")
    XCTAssertEqual(7557.japaneseNumber, "七千五百五十七")
    XCTAssertEqual(7602.japaneseNumber, "七千六百二")
    XCTAssertEqual(7626.japaneseNumber, "七千六百二十六")
    XCTAssertEqual(7640.japaneseNumber, "七千六百四十")
    XCTAssertEqual(7709.japaneseNumber, "七千七百九")
    XCTAssertEqual(7732.japaneseNumber, "七千七百三十二")
    XCTAssertEqual(7762.japaneseNumber, "七千七百六十二")
    XCTAssertEqual(7803.japaneseNumber, "七千八百三")
    XCTAssertEqual(7820.japaneseNumber, "七千八百二十")
    XCTAssertEqual(7833.japaneseNumber, "七千八百三十三")
    XCTAssertEqual(7876.japaneseNumber, "七千八百七十六")
    XCTAssertEqual(7896.japaneseNumber, "七千八百九十六")
    XCTAssertEqual(7917.japaneseNumber, "七千九百十七")
    XCTAssertEqual(7928.japaneseNumber, "七千九百二十八")
    XCTAssertEqual(7978.japaneseNumber, "七千九百七十八")
    XCTAssertEqual(8001.japaneseNumber, "八千一")
    XCTAssertEqual(8117.japaneseNumber, "八千百十七")
    XCTAssertEqual(8131.japaneseNumber, "八千百三十一")
    XCTAssertEqual(8186.japaneseNumber, "八千百八十六")
    XCTAssertEqual(8212.japaneseNumber, "八千二百十二")
    XCTAssertEqual(8229.japaneseNumber, "八千二百二十九")
    XCTAssertEqual(8254.japaneseNumber, "八千二百五十四")
    XCTAssertEqual(8313.japaneseNumber, "八千三百十三")
    XCTAssertEqual(8341.japaneseNumber, "八千三百四十一")
    XCTAssertEqual(8344.japaneseNumber, "八千三百四十四")
    XCTAssertEqual(8351.japaneseNumber, "八千三百五十一")
    XCTAssertEqual(8356.japaneseNumber, "八千三百五十六")
    XCTAssertEqual(8371.japaneseNumber, "八千三百七十一")
    XCTAssertEqual(8452.japaneseNumber, "八千四百五十二")
    XCTAssertEqual(8478.japaneseNumber, "八千四百七十八")
    XCTAssertEqual(8505.japaneseNumber, "八千五百五")
    XCTAssertEqual(8528.japaneseNumber, "八千五百二十八")
    XCTAssertEqual(8541.japaneseNumber, "八千五百四十一")
    XCTAssertEqual(8572.japaneseNumber, "八千五百七十二")
    XCTAssertEqual(8605.japaneseNumber, "八千六百五")
    XCTAssertEqual(8672.japaneseNumber, "八千六百七十二")
    XCTAssertEqual(8682.japaneseNumber, "八千六百八十二")
    XCTAssertEqual(8708.japaneseNumber, "八千七百八")
    XCTAssertEqual(8736.japaneseNumber, "八千七百三十六")
    XCTAssertEqual(8780.japaneseNumber, "八千七百八十")
    XCTAssertEqual(8823.japaneseNumber, "八千八百二十三")
    XCTAssertEqual(8849.japaneseNumber, "八千八百四十九")
    XCTAssertEqual(8869.japaneseNumber, "八千八百六十九")
    XCTAssertEqual(8914.japaneseNumber, "八千九百十四")
    XCTAssertEqual(8916.japaneseNumber, "八千九百十六")
    XCTAssertEqual(8948.japaneseNumber, "八千九百四十八")
    XCTAssertEqual(8985.japaneseNumber, "八千九百八十五")
    XCTAssertEqual(9040.japaneseNumber, "九千四十")
    XCTAssertEqual(9055.japaneseNumber, "九千五十五")
    XCTAssertEqual(9063.japaneseNumber, "九千六十三")
    XCTAssertEqual(9095.japaneseNumber, "九千九十五")
    XCTAssertEqual(9122.japaneseNumber, "九千百二十二")
    XCTAssertEqual(9146.japaneseNumber, "九千百四十六")
    XCTAssertEqual(9168.japaneseNumber, "九千百六十八")
    XCTAssertEqual(9208.japaneseNumber, "九千二百八")
    XCTAssertEqual(9217.japaneseNumber, "九千二百十七")
    XCTAssertEqual(9248.japaneseNumber, "九千二百四十八")
    XCTAssertEqual(9259.japaneseNumber, "九千二百五十九")
    XCTAssertEqual(9281.japaneseNumber, "九千二百八十一")
    XCTAssertEqual(9321.japaneseNumber, "九千三百二十一")
    XCTAssertEqual(9329.japaneseNumber, "九千三百二十九")
    XCTAssertEqual(9352.japaneseNumber, "九千三百五十二")
    XCTAssertEqual(9355.japaneseNumber, "九千三百五十五")
    XCTAssertEqual(9359.japaneseNumber, "九千三百五十九")
    XCTAssertEqual(9390.japaneseNumber, "九千三百九十")
    XCTAssertEqual(9463.japaneseNumber, "九千四百六十三")
    XCTAssertEqual(9464.japaneseNumber, "九千四百六十四")
    XCTAssertEqual(9483.japaneseNumber, "九千四百八十三")
    XCTAssertEqual(9564.japaneseNumber, "九千五百六十四")
    XCTAssertEqual(9567.japaneseNumber, "九千五百六十七")
    XCTAssertEqual(9577.japaneseNumber, "九千五百七十七")
    XCTAssertEqual(9600.japaneseNumber, "九千六百")
    XCTAssertEqual(9623.japaneseNumber, "九千六百二十三")
    XCTAssertEqual(9628.japaneseNumber, "九千六百二十八")
    XCTAssertEqual(9642.japaneseNumber, "九千六百四十二")
    XCTAssertEqual(9647.japaneseNumber, "九千六百四十七")
    XCTAssertEqual(9665.japaneseNumber, "九千六百六十五")
    XCTAssertEqual(9720.japaneseNumber, "九千七百二十")
    XCTAssertEqual(9790.japaneseNumber, "九千七百九十")
    XCTAssertEqual(9792.japaneseNumber, "九千七百九十二")
    XCTAssertEqual(9795.japaneseNumber, "九千七百九十五")
    XCTAssertEqual(9873.japaneseNumber, "九千八百七十三")
    XCTAssertEqual(9879.japaneseNumber, "九千八百七十九")
    XCTAssertEqual(9894.japaneseNumber, "九千八百九十四")
    XCTAssertEqual(9901.japaneseNumber, "九千九百一")
    XCTAssertEqual(9941.japaneseNumber, "九千九百四十一")
    XCTAssertEqual(9981.japaneseNumber, "九千九百八十一")
    XCTAssertEqual(9999.japaneseNumber, "九千九百九十九")
  }
  
  func testMan() {
    XCTAssertEqual(10000.japaneseNumber, "一万")
    XCTAssertEqual(344798.japaneseNumber, "三十四万四千七百九十八")
    XCTAssertEqual(528277.japaneseNumber, "五十二万八千二百七十七")
    XCTAssertEqual(1335929.japaneseNumber, "百三十三万五千九百二十九")
    XCTAssertEqual(1417604.japaneseNumber, "百四十一万七千六百四")
    XCTAssertEqual(1548758.japaneseNumber, "百五十四万八千七百五十八")
    XCTAssertEqual(1839675.japaneseNumber, "百八十三万九千六百七十五")
    XCTAssertEqual(1970358.japaneseNumber, "百九十七万三百五十八")
    XCTAssertEqual(2348125.japaneseNumber, "二百三十四万八千百二十五")
    XCTAssertEqual(2366091.japaneseNumber, "二百三十六万六千九十一")
    XCTAssertEqual(2637259.japaneseNumber, "二百六十三万七千二百五十九")
    XCTAssertEqual(2640865.japaneseNumber, "二百六十四万八百六十五")
    XCTAssertEqual(2889121.japaneseNumber, "二百八十八万九千百二十一")
    XCTAssertEqual(3593783.japaneseNumber, "三百五十九万三千七百八十三")
    XCTAssertEqual(4376631.japaneseNumber, "四百三十七万六千六百三十一")
    XCTAssertEqual(5012780.japaneseNumber, "五百一万二千七百八十")
    XCTAssertEqual(5075398.japaneseNumber, "五百七万五千三百九十八")
    XCTAssertEqual(5262505.japaneseNumber, "五百二十六万二千五百五")
    XCTAssertEqual(5977597.japaneseNumber, "五百九十七万七千五百九十七")
    XCTAssertEqual(6034107.japaneseNumber, "六百三万四千百七")
    XCTAssertEqual(6248003.japaneseNumber, "六百二十四万八千三")
    XCTAssertEqual(6258068.japaneseNumber, "六百二十五万八千六十八")
    XCTAssertEqual(6526465.japaneseNumber, "六百五十二万六千四百六十五")
    XCTAssertEqual(6664319.japaneseNumber, "六百六十六万四千三百十九")
    XCTAssertEqual(6732957.japaneseNumber, "六百七十三万二千九百五十七")
    XCTAssertEqual(6828539.japaneseNumber, "六百八十二万八千五百三十九")
    XCTAssertEqual(7375226.japaneseNumber, "七百三十七万五千二百二十六")
    XCTAssertEqual(7656605.japaneseNumber, "七百六十五万六千六百五")
    XCTAssertEqual(7735137.japaneseNumber, "七百七十三万五千百三十七")
    XCTAssertEqual(8019215.japaneseNumber, "八百一万九千二百十五")
    XCTAssertEqual(8263028.japaneseNumber, "八百二十六万三千二十八")
    XCTAssertEqual(9168898.japaneseNumber, "九百十六万八千八百九十八")
    XCTAssertEqual(9310246.japaneseNumber, "九百三十一万二百四十六")
    XCTAssertEqual(9675932.japaneseNumber, "九百六十七万五千九百三十二")
    XCTAssertEqual(9843982.japaneseNumber, "九百八十四万三千九百八十二")
    XCTAssertEqual(10111921.japaneseNumber, "千十一万千九百二十一")
    XCTAssertEqual(10544064.japaneseNumber, "千五十四万四千六十四")
    XCTAssertEqual(10699682.japaneseNumber, "千六十九万九千六百八十二")
    XCTAssertEqual(10987100.japaneseNumber, "千九十八万七千百")
    XCTAssertEqual(11141452.japaneseNumber, "千百十四万千四百五十二")
    XCTAssertEqual(11214607.japaneseNumber, "千百二十一万四千六百七")
    XCTAssertEqual(11323225.japaneseNumber, "千百三十二万三千二百二十五")
    XCTAssertEqual(11360174.japaneseNumber, "千百三十六万百七十四")
    XCTAssertEqual(11381391.japaneseNumber, "千百三十八万千三百九十一")
    XCTAssertEqual(11492604.japaneseNumber, "千百四十九万二千六百四")
    XCTAssertEqual(11555623.japaneseNumber, "千百五十五万五千六百二十三")
    XCTAssertEqual(11917638.japaneseNumber, "千百九十一万七千六百三十八")
    XCTAssertEqual(12852929.japaneseNumber, "千二百八十五万二千九百二十九")
    XCTAssertEqual(12862945.japaneseNumber, "千二百八十六万二千九百四十五")
    XCTAssertEqual(14402226.japaneseNumber, "千四百四十万二千二百二十六")
    XCTAssertEqual(14551954.japaneseNumber, "千四百五十五万千九百五十四")
    XCTAssertEqual(14560897.japaneseNumber, "千四百五十六万八百九十七")
    XCTAssertEqual(14675000.japaneseNumber, "千四百六十七万五千")
    XCTAssertEqual(14800538.japaneseNumber, "千四百八十万五百三十八")
    XCTAssertEqual(15220005.japaneseNumber, "千五百二十二万五")
    XCTAssertEqual(15480817.japaneseNumber, "千五百四十八万八百十七")
    XCTAssertEqual(15788252.japaneseNumber, "千五百七十八万八千二百五十二")
    XCTAssertEqual(15864354.japaneseNumber, "千五百八十六万四千三百五十四")
    XCTAssertEqual(15922919.japaneseNumber, "千五百九十二万二千九百十九")
    XCTAssertEqual(16223900.japaneseNumber, "千六百二十二万三千九百")
    XCTAssertEqual(16353774.japaneseNumber, "千六百三十五万三千七百七十四")
    XCTAssertEqual(16676038.japaneseNumber, "千六百六十七万六千三十八")
    XCTAssertEqual(17584941.japaneseNumber, "千七百五十八万四千九百四十一")
    XCTAssertEqual(17727532.japaneseNumber, "千七百七十二万七千五百三十二")
    XCTAssertEqual(18204960.japaneseNumber, "千八百二十万四千九百六十")
    XCTAssertEqual(19263116.japaneseNumber, "千九百二十六万三千百十六")
    XCTAssertEqual(19922683.japaneseNumber, "千九百九十二万二千六百八十三")
    XCTAssertEqual(20054620.japaneseNumber, "二千五万四千六百二十")
    XCTAssertEqual(20292931.japaneseNumber, "二千二十九万二千九百三十一")
    XCTAssertEqual(20394631.japaneseNumber, "二千三十九万四千六百三十一")
    XCTAssertEqual(20956507.japaneseNumber, "二千九十五万六千五百七")
    XCTAssertEqual(21038250.japaneseNumber, "二千百三万八千二百五十")
    XCTAssertEqual(21076836.japaneseNumber, "二千百七万六千八百三十六")
    XCTAssertEqual(21440140.japaneseNumber, "二千百四十四万百四十")
    XCTAssertEqual(22110004.japaneseNumber, "二千二百十一万四")
    XCTAssertEqual(22361775.japaneseNumber, "二千二百三十六万千七百七十五")
    XCTAssertEqual(22603520.japaneseNumber, "二千二百六十万三千五百二十")
    XCTAssertEqual(23762342.japaneseNumber, "二千三百七十六万二千三百四十二")
    XCTAssertEqual(24294328.japaneseNumber, "二千四百二十九万四千三百二十八")
    XCTAssertEqual(24993519.japaneseNumber, "二千四百九十九万三千五百十九")
    XCTAssertEqual(25013093.japaneseNumber, "二千五百一万三千九十三")
    XCTAssertEqual(25268203.japaneseNumber, "二千五百二十六万八千二百三")
    XCTAssertEqual(25422217.japaneseNumber, "二千五百四十二万二千二百十七")
    XCTAssertEqual(25808166.japaneseNumber, "二千五百八十万八千百六十六")
    XCTAssertEqual(26209085.japaneseNumber, "二千六百二十万九千八十五")
    XCTAssertEqual(26424877.japaneseNumber, "二千六百四十二万四千八百七十七")
    XCTAssertEqual(26439449.japaneseNumber, "二千六百四十三万九千四百四十九")
    XCTAssertEqual(26475672.japaneseNumber, "二千六百四十七万五千六百七十二")
    XCTAssertEqual(26820526.japaneseNumber, "二千六百八十二万五百二十六")
    XCTAssertEqual(27819433.japaneseNumber, "二千七百八十一万九千四百三十三")
    XCTAssertEqual(27872010.japaneseNumber, "二千七百八十七万二千十")
    XCTAssertEqual(28369565.japaneseNumber, "二千八百三十六万九千五百六十五")
    XCTAssertEqual(28778559.japaneseNumber, "二千八百七十七万八千五百五十九")
    XCTAssertEqual(28939160.japaneseNumber, "二千八百九十三万九千百六十")
    XCTAssertEqual(29204663.japaneseNumber, "二千九百二十万四千六百六十三")
    XCTAssertEqual(29409653.japaneseNumber, "二千九百四十万九千六百五十三")
    XCTAssertEqual(29550310.japaneseNumber, "二千九百五十五万三百十")
    XCTAssertEqual(29987218.japaneseNumber, "二千九百九十八万七千二百十八")
    XCTAssertEqual(29988368.japaneseNumber, "二千九百九十八万八千三百六十八")
    XCTAssertEqual(30149435.japaneseNumber, "三千十四万九千四百三十五")
    XCTAssertEqual(30419470.japaneseNumber, "三千四十一万九千四百七十")
    XCTAssertEqual(31674631.japaneseNumber, "三千百六十七万四千六百三十一")
    XCTAssertEqual(31684889.japaneseNumber, "三千百六十八万四千八百八十九")
    XCTAssertEqual(31799233.japaneseNumber, "三千百七十九万九千二百三十三")
    XCTAssertEqual(31940048.japaneseNumber, "三千百九十四万四十八")
    XCTAssertEqual(32146682.japaneseNumber, "三千二百十四万六千六百八十二")
    XCTAssertEqual(32239074.japaneseNumber, "三千二百二十三万九千七十四")
    XCTAssertEqual(33422219.japaneseNumber, "三千三百四十二万二千二百十九")
    XCTAssertEqual(33459122.japaneseNumber, "三千三百四十五万九千百二十二")
    XCTAssertEqual(33577769.japaneseNumber, "三千三百五十七万七千七百六十九")
    XCTAssertEqual(33783394.japaneseNumber, "三千三百七十八万三千三百九十四")
    XCTAssertEqual(33838791.japaneseNumber, "三千三百八十三万八千七百九十一")
    XCTAssertEqual(34175546.japaneseNumber, "三千四百十七万五千五百四十六")
    XCTAssertEqual(34598010.japaneseNumber, "三千四百五十九万八千十")
    XCTAssertEqual(34769234.japaneseNumber, "三千四百七十六万九千二百三十四")
    XCTAssertEqual(35074233.japaneseNumber, "三千五百七万四千二百三十三")
    XCTAssertEqual(35371079.japaneseNumber, "三千五百三十七万千七十九")
    XCTAssertEqual(35534746.japaneseNumber, "三千五百五十三万四千七百四十六")
    XCTAssertEqual(35859533.japaneseNumber, "三千五百八十五万九千五百三十三")
    XCTAssertEqual(36007092.japaneseNumber, "三千六百万七千九十二")
    XCTAssertEqual(36071160.japaneseNumber, "三千六百七万千百六十")
    XCTAssertEqual(36571378.japaneseNumber, "三千六百五十七万千三百七十八")
    XCTAssertEqual(36669081.japaneseNumber, "三千六百六十六万九千八十一")
    XCTAssertEqual(36682868.japaneseNumber, "三千六百六十八万二千八百六十八")
    XCTAssertEqual(37764883.japaneseNumber, "三千七百七十六万四千八百八十三")
    XCTAssertEqual(38115415.japaneseNumber, "三千八百十一万五千四百十五")
    XCTAssertEqual(38558982.japaneseNumber, "三千八百五十五万八千九百八十二")
    XCTAssertEqual(38572348.japaneseNumber, "三千八百五十七万二千三百四十八")
    XCTAssertEqual(38802862.japaneseNumber, "三千八百八十万二千八百六十二")
    XCTAssertEqual(39047135.japaneseNumber, "三千九百四万七千百三十五")
    XCTAssertEqual(39989528.japaneseNumber, "三千九百九十八万九千五百二十八")
    XCTAssertEqual(40683049.japaneseNumber, "四千六十八万三千四十九")
    XCTAssertEqual(41309397.japaneseNumber, "四千百三十万九千三百九十七")
    XCTAssertEqual(41434588.japaneseNumber, "四千百四十三万四千五百八十八")
    XCTAssertEqual(42065257.japaneseNumber, "四千二百六万五千二百五十七")
    XCTAssertEqual(42265590.japaneseNumber, "四千二百二十六万五千五百九十")
    XCTAssertEqual(42692766.japaneseNumber, "四千二百六十九万二千七百六十六")
    XCTAssertEqual(42708781.japaneseNumber, "四千二百七十万八千七百八十一")
    XCTAssertEqual(42949725.japaneseNumber, "四千二百九十四万九千七百二十五")
    XCTAssertEqual(43013332.japaneseNumber, "四千三百一万三千三百三十二")
    XCTAssertEqual(43374649.japaneseNumber, "四千三百三十七万四千六百四十九")
    XCTAssertEqual(43558947.japaneseNumber, "四千三百五十五万八千九百四十七")
    XCTAssertEqual(44730810.japaneseNumber, "四千四百七十三万八百十")
    XCTAssertEqual(45278032.japaneseNumber, "四千五百二十七万八千三十二")
    XCTAssertEqual(45734433.japaneseNumber, "四千五百七十三万四千四百三十三")
    XCTAssertEqual(45783472.japaneseNumber, "四千五百七十八万三千四百七十二")
    XCTAssertEqual(45884051.japaneseNumber, "四千五百八十八万四千五十一")
    XCTAssertEqual(45915813.japaneseNumber, "四千五百九十一万五千八百十三")
    XCTAssertEqual(47449356.japaneseNumber, "四千七百四十四万九千三百五十六")
    XCTAssertEqual(47965279.japaneseNumber, "四千七百九十六万五千二百七十九")
    XCTAssertEqual(48587470.japaneseNumber, "四千八百五十八万七千四百七十")
    XCTAssertEqual(48603821.japaneseNumber, "四千八百六十万三千八百二十一")
    XCTAssertEqual(49320289.japaneseNumber, "四千九百三十二万二百八十九")
    XCTAssertEqual(49458682.japaneseNumber, "四千九百四十五万八千六百八十二")
    XCTAssertEqual(51215194.japaneseNumber, "五千百二十一万五千百九十四")
    XCTAssertEqual(51712660.japaneseNumber, "五千百七十一万二千六百六十")
    XCTAssertEqual(52490856.japaneseNumber, "五千二百四十九万八百五十六")
    XCTAssertEqual(52694006.japaneseNumber, "五千二百六十九万四千六")
    XCTAssertEqual(52769527.japaneseNumber, "五千二百七十六万九千五百二十七")
    XCTAssertEqual(52826397.japaneseNumber, "五千二百八十二万六千三百九十七")
    XCTAssertEqual(52930925.japaneseNumber, "五千二百九十三万九百二十五")
    XCTAssertEqual(53267457.japaneseNumber, "五千三百二十六万七千四百五十七")
    XCTAssertEqual(53438327.japaneseNumber, "五千三百四十三万八千三百二十七")
    XCTAssertEqual(53770166.japaneseNumber, "五千三百七十七万百六十六")
    XCTAssertEqual(53906080.japaneseNumber, "五千三百九十万六千八十")
    XCTAssertEqual(54028073.japaneseNumber, "五千四百二万八千七十三")
    XCTAssertEqual(54127539.japaneseNumber, "五千四百十二万七千五百三十九")
    XCTAssertEqual(54166768.japaneseNumber, "五千四百十六万六千七百六十八")
    XCTAssertEqual(54457410.japaneseNumber, "五千四百四十五万七千四百十")
    XCTAssertEqual(54702882.japaneseNumber, "五千四百七十万二千八百八十二")
    XCTAssertEqual(54776455.japaneseNumber, "五千四百七十七万六千四百五十五")
    XCTAssertEqual(55055925.japaneseNumber, "五千五百五万五千九百二十五")
    XCTAssertEqual(55517041.japaneseNumber, "五千五百五十一万七千四十一")
    XCTAssertEqual(55809804.japaneseNumber, "五千五百八十万九千八百四")
    XCTAssertEqual(56175519.japaneseNumber, "五千六百十七万五千五百十九")
    XCTAssertEqual(56440857.japaneseNumber, "五千六百四十四万八百五十七")
    XCTAssertEqual(56892914.japaneseNumber, "五千六百八十九万二千九百十四")
    XCTAssertEqual(56958599.japaneseNumber, "五千六百九十五万八千五百九十九")
    XCTAssertEqual(57040928.japaneseNumber, "五千七百四万九百二十八")
    XCTAssertEqual(57108379.japaneseNumber, "五千七百十万八千三百七十九")
    XCTAssertEqual(57505545.japaneseNumber, "五千七百五十万五千五百四十五")
    XCTAssertEqual(57861504.japaneseNumber, "五千七百八十六万千五百四")
    XCTAssertEqual(58730586.japaneseNumber, "五千八百七十三万五百八十六")
    XCTAssertEqual(58859271.japaneseNumber, "五千八百八十五万九千二百七十一")
    XCTAssertEqual(58895005.japaneseNumber, "五千八百八十九万五千五")
    XCTAssertEqual(59430787.japaneseNumber, "五千九百四十三万七百八十七")
    XCTAssertEqual(59520736.japaneseNumber, "五千九百五十二万七百三十六")
    XCTAssertEqual(59880688.japaneseNumber, "五千九百八十八万六百八十八")
    XCTAssertEqual(60364128.japaneseNumber, "六千三十六万四千百二十八")
    XCTAssertEqual(60605467.japaneseNumber, "六千六十万五千四百六十七")
    XCTAssertEqual(61038771.japaneseNumber, "六千百三万八千七百七十一")
    XCTAssertEqual(61291008.japaneseNumber, "六千百二十九万千八")
    XCTAssertEqual(61483744.japaneseNumber, "六千百四十八万三千七百四十四")
    XCTAssertEqual(62561267.japaneseNumber, "六千二百五十六万千二百六十七")
    XCTAssertEqual(62774687.japaneseNumber, "六千二百七十七万四千六百八十七")
    XCTAssertEqual(62831593.japaneseNumber, "六千二百八十三万千五百九十三")
    XCTAssertEqual(63504943.japaneseNumber, "六千三百五十万四千九百四十三")
    XCTAssertEqual(63992151.japaneseNumber, "六千三百九十九万二千百五十一")
    XCTAssertEqual(64161804.japaneseNumber, "六千四百十六万千八百四")
    XCTAssertEqual(64428982.japaneseNumber, "六千四百四十二万八千九百八十二")
    XCTAssertEqual(64781000.japaneseNumber, "六千四百七十八万千")
    XCTAssertEqual(65088184.japaneseNumber, "六千五百八万八千百八十四")
    XCTAssertEqual(66027247.japaneseNumber, "六千六百二万七千二百四十七")
    XCTAssertEqual(66270566.japaneseNumber, "六千六百二十七万五百六十六")
    XCTAssertEqual(66415235.japaneseNumber, "六千六百四十一万五千二百三十五")
    XCTAssertEqual(66476645.japaneseNumber, "六千六百四十七万六千六百四十五")
    XCTAssertEqual(66705434.japaneseNumber, "六千六百七十万五千四百三十四")
    XCTAssertEqual(66897664.japaneseNumber, "六千六百八十九万七千六百六十四")
    XCTAssertEqual(67313896.japaneseNumber, "六千七百三十一万三千八百九十六")
    XCTAssertEqual(67338115.japaneseNumber, "六千七百三十三万八千百十五")
    XCTAssertEqual(67755560.japaneseNumber, "六千七百七十五万五千五百六十")
    XCTAssertEqual(67765093.japaneseNumber, "六千七百七十六万五千九十三")
    XCTAssertEqual(67931142.japaneseNumber, "六千七百九十三万千百四十二")
    XCTAssertEqual(68512488.japaneseNumber, "六千八百五十一万二千四百八十八")
    XCTAssertEqual(68859218.japaneseNumber, "六千八百八十五万九千二百十八")
    XCTAssertEqual(69136898.japaneseNumber, "六千九百十三万六千八百九十八")
    XCTAssertEqual(70569102.japaneseNumber, "七千五十六万九千百二")
    XCTAssertEqual(72141023.japaneseNumber, "七千二百十四万千二十三")
    XCTAssertEqual(72340166.japaneseNumber, "七千二百三十四万百六十六")
    XCTAssertEqual(72664790.japaneseNumber, "七千二百六十六万四千七百九十")
    XCTAssertEqual(72794409.japaneseNumber, "七千二百七十九万四千四百九")
    XCTAssertEqual(72976828.japaneseNumber, "七千二百九十七万六千八百二十八")
    XCTAssertEqual(73138816.japaneseNumber, "七千三百十三万八千八百十六")
    XCTAssertEqual(73485363.japaneseNumber, "七千三百四十八万五千三百六十三")
    XCTAssertEqual(73551076.japaneseNumber, "七千三百五十五万千七十六")
    XCTAssertEqual(73742252.japaneseNumber, "七千三百七十四万二千二百五十二")
    XCTAssertEqual(74187482.japaneseNumber, "七千四百十八万七千四百八十二")
    XCTAssertEqual(74834829.japaneseNumber, "七千四百八十三万四千八百二十九")
    XCTAssertEqual(75001655.japaneseNumber, "七千五百万千六百五十五")
    XCTAssertEqual(75116467.japaneseNumber, "七千五百十一万六千四百六十七")
    XCTAssertEqual(75658684.japaneseNumber, "七千五百六十五万八千六百八十四")
    XCTAssertEqual(76224038.japaneseNumber, "七千六百二十二万四千三十八")
    XCTAssertEqual(76262223.japaneseNumber, "七千六百二十六万二千二百二十三")
    XCTAssertEqual(76934714.japaneseNumber, "七千六百九十三万四千七百十四")
    XCTAssertEqual(77082128.japaneseNumber, "七千七百八万二千百二十八")
    XCTAssertEqual(77960736.japaneseNumber, "七千七百九十六万七百三十六")
    XCTAssertEqual(78833613.japaneseNumber, "七千八百八十三万三千六百十三")
    XCTAssertEqual(79249294.japaneseNumber, "七千九百二十四万九千二百九十四")
    XCTAssertEqual(79329870.japaneseNumber, "七千九百三十二万九千八百七十")
    XCTAssertEqual(79352049.japaneseNumber, "七千九百三十五万二千四十九")
    XCTAssertEqual(79932327.japaneseNumber, "七千九百九十三万二千三百二十七")
    XCTAssertEqual(80180659.japaneseNumber, "八千十八万六百五十九")
    XCTAssertEqual(80725517.japaneseNumber, "八千七十二万五千五百十七")
    XCTAssertEqual(80949083.japaneseNumber, "八千九十四万九千八十三")
    XCTAssertEqual(81438889.japaneseNumber, "八千百四十三万八千八百八十九")
    XCTAssertEqual(81533514.japaneseNumber, "八千百五十三万三千五百十四")
    XCTAssertEqual(81952381.japaneseNumber, "八千百九十五万二千三百八十一")
    XCTAssertEqual(82377076.japaneseNumber, "八千二百三十七万七千七十六")
    XCTAssertEqual(82407564.japaneseNumber, "八千二百四十万七千五百六十四")
    XCTAssertEqual(82640481.japaneseNumber, "八千二百六十四万四百八十一")
    XCTAssertEqual(83069209.japaneseNumber, "八千三百六万九千二百九")
    XCTAssertEqual(83077708.japaneseNumber, "八千三百七万七千七百八")
    XCTAssertEqual(83915446.japaneseNumber, "八千三百九十一万五千四百四十六")
    XCTAssertEqual(84145377.japaneseNumber, "八千四百十四万五千三百七十七")
    XCTAssertEqual(84370744.japaneseNumber, "八千四百三十七万七百四十四")
    XCTAssertEqual(85208657.japaneseNumber, "八千五百二十万八千六百五十七")
    XCTAssertEqual(85781966.japaneseNumber, "八千五百七十八万千九百六十六")
    XCTAssertEqual(87122671.japaneseNumber, "八千七百十二万二千六百七十一")
    XCTAssertEqual(87364494.japaneseNumber, "八千七百三十六万四千四百九十四")
    XCTAssertEqual(87789315.japaneseNumber, "八千七百七十八万九千三百十五")
    XCTAssertEqual(88135350.japaneseNumber, "八千八百十三万五千三百五十")
    XCTAssertEqual(88828320.japaneseNumber, "八千八百八十二万八千三百二十")
    XCTAssertEqual(88865850.japaneseNumber, "八千八百八十六万五千八百五十")
    XCTAssertEqual(88908634.japaneseNumber, "八千八百九十万八千六百三十四")
    XCTAssertEqual(89297115.japaneseNumber, "八千九百二十九万七千百十五")
    XCTAssertEqual(89304131.japaneseNumber, "八千九百三十万四千百三十一")
    XCTAssertEqual(89572293.japaneseNumber, "八千九百五十七万二千二百九十三")
    XCTAssertEqual(89707829.japaneseNumber, "八千九百七十万七千八百二十九")
    XCTAssertEqual(89904527.japaneseNumber, "八千九百九十万四千五百二十七")
    XCTAssertEqual(90682826.japaneseNumber, "九千六十八万二千八百二十六")
    XCTAssertEqual(91304082.japaneseNumber, "九千百三十万四千八十二")
    XCTAssertEqual(91364296.japaneseNumber, "九千百三十六万四千二百九十六")
    XCTAssertEqual(91906996.japaneseNumber, "九千百九十万六千九百九十六")
    XCTAssertEqual(92325226.japaneseNumber, "九千二百三十二万五千二百二十六")
    XCTAssertEqual(93373960.japaneseNumber, "九千三百三十七万三千九百六十")
    XCTAssertEqual(93589418.japaneseNumber, "九千三百五十八万九千四百十八")
    XCTAssertEqual(93903033.japaneseNumber, "九千三百九十万三千三十三")
    XCTAssertEqual(93915659.japaneseNumber, "九千三百九十一万五千六百五十九")
    XCTAssertEqual(94462617.japaneseNumber, "九千四百四十六万二千六百十七")
    XCTAssertEqual(94664080.japaneseNumber, "九千四百六十六万四千八十")
    XCTAssertEqual(95402541.japaneseNumber, "九千五百四十万二千五百四十一")
    XCTAssertEqual(95902367.japaneseNumber, "九千五百九十万二千三百六十七")
    XCTAssertEqual(96012343.japaneseNumber, "九千六百一万二千三百四十三")
    XCTAssertEqual(96297452.japaneseNumber, "九千六百二十九万七千四百五十二")
    XCTAssertEqual(96454524.japaneseNumber, "九千六百四十五万四千五百二十四")
    XCTAssertEqual(96989133.japaneseNumber, "九千六百九十八万九千百三十三")
    XCTAssertEqual(97206391.japaneseNumber, "九千七百二十万六千三百九十一")
    XCTAssertEqual(97398775.japaneseNumber, "九千七百三十九万八千七百七十五")
    XCTAssertEqual(97454847.japaneseNumber, "九千七百四十五万四千八百四十七")
    XCTAssertEqual(97522746.japaneseNumber, "九千七百五十二万二千七百四十六")
    XCTAssertEqual(97895740.japaneseNumber, "九千七百八十九万五千七百四十")
    XCTAssertEqual(98165305.japaneseNumber, "九千八百十六万五千三百五")
    XCTAssertEqual(98220000.japaneseNumber, "九千八百二十二万")
    XCTAssertEqual(98517964.japaneseNumber, "九千八百五十一万七千九百六十四")
    XCTAssertEqual(98558532.japaneseNumber, "九千八百五十五万八千五百三十二")
    XCTAssertEqual(98606956.japaneseNumber, "九千八百六十万六千九百五十六")
    XCTAssertEqual(98968877.japaneseNumber, "九千八百九十六万八千八百七十七")
    XCTAssertEqual(99646424.japaneseNumber, "九千九百六十四万六千四百二十四")
    XCTAssertEqual(99771791.japaneseNumber, "九千九百七十七万千七百九十一")
    XCTAssertEqual(99999999.japaneseNumber, "九千九百九十九万九千九百九十九")
  }
  
  func testOku() {
    XCTAssertEqual(100000000.japaneseNumber, "一億")
    XCTAssertEqual(4216255938.japaneseNumber, "四十二億千六百二十五万五千九百三十八")
    XCTAssertEqual(6315110313.japaneseNumber, "六十三億千五百十一万三百十三")
    XCTAssertEqual(9783115969.japaneseNumber, "九十七億八千三百十一万五千九百六十九")
    XCTAssertEqual(20703110995.japaneseNumber, "二百七億三百十一万九百九十五")
    XCTAssertEqual(21956343123.japaneseNumber, "二百十九億五千六百三十四万三千百二十三")
    XCTAssertEqual(26064073128.japaneseNumber, "二百六十億六千四百七万三千百二十八")
    XCTAssertEqual(30956129650.japaneseNumber, "三百九億五千六百十二万九千六百五十")
    XCTAssertEqual(32672981062.japaneseNumber, "三百二十六億七千二百九十八万千六十二")
    XCTAssertEqual(40418477264.japaneseNumber, "四百四億千八百四十七万七千二百六十四")
    XCTAssertEqual(43234590502.japaneseNumber, "四百三十二億三千四百五十九万五百二")
    XCTAssertEqual(46347576427.japaneseNumber, "四百六十三億四千七百五十七万六千四百二十七")
    XCTAssertEqual(47205330016.japaneseNumber, "四百七十二億五百三十三万十六")
    XCTAssertEqual(47902359339.japaneseNumber, "四百七十九億二百三十五万九千三百三十九")
    XCTAssertEqual(48056793060.japaneseNumber, "四百八十億五千六百七十九万三千六十")
    XCTAssertEqual(49566627087.japaneseNumber, "四百九十五億六千六百六十二万七千八十七")
    XCTAssertEqual(55912372284.japaneseNumber, "五百五十九億千二百三十七万二千二百八十四")
    XCTAssertEqual(58601450756.japaneseNumber, "五百八十六億百四十五万七百五十六")
    XCTAssertEqual(59124298236.japaneseNumber, "五百九十一億二千四百二十九万八千二百三十六")
    XCTAssertEqual(59699331748.japaneseNumber, "五百九十六億九千九百三十三万千七百四十八")
    XCTAssertEqual(61672048525.japaneseNumber, "六百十六億七千二百四万八千五百二十五")
    XCTAssertEqual(61859219429.japaneseNumber, "六百十八億五千九百二十一万九千四百二十九")
    XCTAssertEqual(63093104651.japaneseNumber, "六百三十億九千三百十万四千六百五十一")
    XCTAssertEqual(67319482354.japaneseNumber, "六百七十三億千九百四十八万二千三百五十四")
    XCTAssertEqual(69031080987.japaneseNumber, "六百九十億三千百八万九百八十七")
    XCTAssertEqual(72597622993.japaneseNumber, "七百二十五億九千七百六十二万二千九百九十三")
    XCTAssertEqual(75599179525.japaneseNumber, "七百五十五億九千九百十七万九千五百二十五")
    XCTAssertEqual(80690162073.japaneseNumber, "八百六億九千十六万二千七十三")
    XCTAssertEqual(80954310474.japaneseNumber, "八百九億五千四百三十一万四百七十四")
    XCTAssertEqual(86112830566.japaneseNumber, "八百六十一億千二百八十三万五百六十六")
    XCTAssertEqual(87718236459.japaneseNumber, "八百七十七億千八百二十三万六千四百五十九")
    XCTAssertEqual(91364196570.japaneseNumber, "九百十三億六千四百十九万六千五百七十")
    XCTAssertEqual(96455415652.japaneseNumber, "九百六十四億五千五百四十一万五千六百五十二")
    XCTAssertEqual(99213454565.japaneseNumber, "九百九十二億千三百四十五万四千五百六十五")
    XCTAssertEqual(102284399534.japaneseNumber, "千二十二億八千四百三十九万九千五百三十四")
    XCTAssertEqual(106787965939.japaneseNumber, "千六十七億八千七百九十六万五千九百三十九")
    XCTAssertEqual(109304117382.japaneseNumber, "千九十三億四百十一万七千三百八十二")
    XCTAssertEqual(112851335768.japaneseNumber, "千百二十八億五千百三十三万五千七百六十八")
    XCTAssertEqual(113137280178.japaneseNumber, "千百三十一億三千七百二十八万百七十八")
    XCTAssertEqual(113213236426.japaneseNumber, "千百三十二億千三百二十三万六千四百二十六")
    XCTAssertEqual(113268067770.japaneseNumber, "千百三十二億六千八百六万七千七百七十")
    XCTAssertEqual(116922478728.japaneseNumber, "千百六十九億二千二百四十七万八千七百二十八")
    XCTAssertEqual(116931005050.japaneseNumber, "千百六十九億三千百万五千五十")
    XCTAssertEqual(117726698800.japaneseNumber, "千百七十七億二千六百六十九万八千八百")
    XCTAssertEqual(119174307344.japaneseNumber, "千百九十一億七千四百三十万七千三百四十四")
    XCTAssertEqual(119192590492.japaneseNumber, "千百九十一億九千二百五十九万四百九十二")
    XCTAssertEqual(121883146962.japaneseNumber, "千二百十八億八千三百十四万六千九百六十二")
    XCTAssertEqual(122302686396.japaneseNumber, "千二百二十三億二百六十八万六千三百九十六")
    XCTAssertEqual(126312175184.japaneseNumber, "千二百六十三億千二百十七万五千百八十四")
    XCTAssertEqual(128075701033.japaneseNumber, "千二百八十億七千五百七十万千三十三")
    XCTAssertEqual(128738678389.japaneseNumber, "千二百八十七億三千八百六十七万八千三百八十九")
    XCTAssertEqual(131506051712.japaneseNumber, "千三百十五億六百五万千七百十二")
    XCTAssertEqual(135025523806.japaneseNumber, "千三百五十億二千五百五十二万三千八百六")
    XCTAssertEqual(135169215838.japaneseNumber, "千三百五十一億六千九百二十一万五千八百三十八")
    XCTAssertEqual(138912560354.japaneseNumber, "千三百八十九億千二百五十六万三百五十四")
    XCTAssertEqual(140724812568.japaneseNumber, "千四百七億二千四百八十一万二千五百六十八")
    XCTAssertEqual(162658307154.japaneseNumber, "千六百二十六億五千八百三十万七千百五十四")
    XCTAssertEqual(164981768438.japaneseNumber, "千六百四十九億八千百七十六万八千四百三十八")
    XCTAssertEqual(166984044727.japaneseNumber, "千六百六十九億八千四百四万四千七百二十七")
    XCTAssertEqual(167042816883.japaneseNumber, "千六百七十億四千二百八十一万六千八百八十三")
    XCTAssertEqual(169334895318.japaneseNumber, "千六百九十三億三千四百八十九万五千三百十八")
    XCTAssertEqual(174683392217.japaneseNumber, "千七百四十六億八千三百三十九万二千二百十七")
    XCTAssertEqual(177295728931.japaneseNumber, "千七百七十二億九千五百七十二万八千九百三十一")
    XCTAssertEqual(187013477493.japaneseNumber, "千八百七十億千三百四十七万七千四百九十三")
    XCTAssertEqual(189261701234.japaneseNumber, "千八百九十二億六千百七十万千二百三十四")
    XCTAssertEqual(190630645150.japaneseNumber, "千九百六億三千六十四万五千百五十")
    XCTAssertEqual(191892946177.japaneseNumber, "千九百十八億九千二百九十四万六千百七十七")
    XCTAssertEqual(192316410135.japaneseNumber, "千九百二十三億千六百四十一万百三十五")
    XCTAssertEqual(193471897982.japaneseNumber, "千九百三十四億七千百八十九万七千九百八十二")
    XCTAssertEqual(194092746173.japaneseNumber, "千九百四十億九千二百七十四万六千百七十三")
    XCTAssertEqual(195130977610.japaneseNumber, "千九百五十一億三千九十七万七千六百十")
    XCTAssertEqual(198720628455.japaneseNumber, "千九百八十七億二千六十二万八千四百五十五")
    XCTAssertEqual(199701059148.japaneseNumber, "千九百九十七億百五万九千百四十八")
    XCTAssertEqual(200412459972.japaneseNumber, "二千四億千二百四十五万九千九百七十二")
    XCTAssertEqual(201335298587.japaneseNumber, "二千十三億三千五百二十九万八千五百八十七")
    XCTAssertEqual(201723979355.japaneseNumber, "二千十七億二千三百九十七万九千三百五十五")
    XCTAssertEqual(205114886612.japaneseNumber, "二千五十一億千四百八十八万六千六百十二")
    XCTAssertEqual(207173823530.japaneseNumber, "二千七十一億七千三百八十二万三千五百三十")
    XCTAssertEqual(208537216775.japaneseNumber, "二千八十五億三千七百二十一万六千七百七十五")
    XCTAssertEqual(210029141786.japaneseNumber, "二千百億二千九百十四万千七百八十六")
    XCTAssertEqual(210979322843.japaneseNumber, "二千百九億七千九百三十二万二千八百四十三")
    XCTAssertEqual(211644556618.japaneseNumber, "二千百十六億四千四百五十五万六千六百十八")
    XCTAssertEqual(212447778420.japaneseNumber, "二千百二十四億四千七百七十七万八千四百二十")
    XCTAssertEqual(214121002362.japaneseNumber, "二千百四十一億二千百万二千三百六十二")
    XCTAssertEqual(214385941257.japaneseNumber, "二千百四十三億八千五百九十四万千二百五十七")
    XCTAssertEqual(215329502787.japaneseNumber, "二千百五十三億二千九百五十万二千七百八十七")
    XCTAssertEqual(215583682664.japaneseNumber, "二千百五十五億八千三百六十八万二千六百六十四")
    XCTAssertEqual(216704975389.japaneseNumber, "二千百六十七億四百九十七万五千三百八十九")
    XCTAssertEqual(219607591750.japaneseNumber, "二千百九十六億七百五十九万千七百五十")
    XCTAssertEqual(224340943810.japaneseNumber, "二千二百四十三億四千九十四万三千八百十")
    XCTAssertEqual(233671818437.japaneseNumber, "二千三百三十六億七千百八十一万八千四百三十七")
    XCTAssertEqual(242425425855.japaneseNumber, "二千四百二十四億二千五百四十二万五千八百五十五")
    XCTAssertEqual(244500507703.japaneseNumber, "二千四百四十五億五十万七千七百三")
    XCTAssertEqual(248888570258.japaneseNumber, "二千四百八十八億八千八百五十七万二百五十八")
    XCTAssertEqual(250994954220.japaneseNumber, "二千五百九億九千四百九十五万四千二百二十")
    XCTAssertEqual(251567686677.japaneseNumber, "二千五百十五億六千七百六十八万六千六百七十七")
    XCTAssertEqual(252616443550.japaneseNumber, "二千五百二十六億千六百四十四万三千五百五十")
    XCTAssertEqual(252954633338.japaneseNumber, "二千五百二十九億五千四百六十三万三千三百三十八")
    XCTAssertEqual(256378605509.japaneseNumber, "二千五百六十三億七千八百六十万五千五百九")
    XCTAssertEqual(275096634844.japaneseNumber, "二千七百五十億九千六百六十三万四千八百四十四")
    XCTAssertEqual(280703073301.japaneseNumber, "二千八百七億三百七万三千三百一")
    XCTAssertEqual(282909997790.japaneseNumber, "二千八百二十九億九百九十九万七千七百九十")
    XCTAssertEqual(287864854902.japaneseNumber, "二千八百七十八億六千四百八十五万四千九百二")
    XCTAssertEqual(290238634098.japaneseNumber, "二千九百二億三千八百六十三万四千九十八")
    XCTAssertEqual(290772771272.japaneseNumber, "二千九百七億七千二百七十七万千二百七十二")
    XCTAssertEqual(297557483830.japaneseNumber, "二千九百七十五億五千七百四十八万三千八百三十")
    XCTAssertEqual(298323297438.japaneseNumber, "二千九百八十三億二千三百二十九万七千四百三十八")
    XCTAssertEqual(306919744814.japaneseNumber, "三千六十九億千九百七十四万四千八百十四")
    XCTAssertEqual(307481379499.japaneseNumber, "三千七十四億八千百三十七万九千四百九十九")
    XCTAssertEqual(308467698854.japaneseNumber, "三千八十四億六千七百六十九万八千八百五十四")
    XCTAssertEqual(320171761137.japaneseNumber, "三千二百一億七千百七十六万千百三十七")
    XCTAssertEqual(320836220598.japaneseNumber, "三千二百八億三千六百二十二万五百九十八")
    XCTAssertEqual(325568057586.japaneseNumber, "三千二百五十五億六千八百五万七千五百八十六")
    XCTAssertEqual(325744011596.japaneseNumber, "三千二百五十七億四千四百一万千五百九十六")
    XCTAssertEqual(327295904274.japaneseNumber, "三千二百七十二億九千五百九十万四千二百七十四")
    XCTAssertEqual(329625602667.japaneseNumber, "三千二百九十六億二千五百六十万二千六百六十七")
    XCTAssertEqual(329728709927.japaneseNumber, "三千二百九十七億二千八百七十万九千九百二十七")
    XCTAssertEqual(330610070641.japaneseNumber, "三千三百六億千七万六百四十一")
    XCTAssertEqual(331785973247.japaneseNumber, "三千三百十七億八千五百九十七万三千二百四十七")
    XCTAssertEqual(337031880279.japaneseNumber, "三千三百七十億三千百八十八万二百七十九")
    XCTAssertEqual(341445796884.japaneseNumber, "三千四百十四億四千五百七十九万六千八百八十四")
    XCTAssertEqual(342138546357.japaneseNumber, "三千四百二十一億三千八百五十四万六千三百五十七")
    XCTAssertEqual(344436205600.japaneseNumber, "三千四百四十四億三千六百二十万五千六百")
    XCTAssertEqual(347898976802.japaneseNumber, "三千四百七十八億九千八百九十七万六千八百二")
    XCTAssertEqual(349611571113.japaneseNumber, "三千四百九十六億千百五十七万千百十三")
    XCTAssertEqual(350356989310.japaneseNumber, "三千五百三億五千六百九十八万九千三百十")
    XCTAssertEqual(351291763817.japaneseNumber, "三千五百十二億九千百七十六万三千八百十七")
    XCTAssertEqual(358819117006.japaneseNumber, "三千五百八十八億千九百十一万七千六")
    XCTAssertEqual(360554570985.japaneseNumber, "三千六百五億五千四百五十七万九百八十五")
    XCTAssertEqual(364395440327.japaneseNumber, "三千六百四十三億九千五百四十四万三百二十七")
    XCTAssertEqual(371281326157.japaneseNumber, "三千七百十二億八千百三十二万六千百五十七")
    XCTAssertEqual(371295264984.japaneseNumber, "三千七百十二億九千五百二十六万四千九百八十四")
    XCTAssertEqual(373014768050.japaneseNumber, "三千七百三十億千四百七十六万八千五十")
    XCTAssertEqual(389286787100.japaneseNumber, "三千八百九十二億八千六百七十八万七千百")
    XCTAssertEqual(389381499018.japaneseNumber, "三千八百九十三億八千百四十九万九千十八")
    XCTAssertEqual(390371426500.japaneseNumber, "三千九百三億七千百四十二万六千五百")
    XCTAssertEqual(393865000911.japaneseNumber, "三千九百三十八億六千五百万九百十一")
    XCTAssertEqual(394006430430.japaneseNumber, "三千九百四十億六百四十三万四百三十")
    XCTAssertEqual(395693423872.japaneseNumber, "三千九百五十六億九千三百四十二万三千八百七十二")
    XCTAssertEqual(398158668077.japaneseNumber, "三千九百八十一億五千八百六十六万八千七十七")
    XCTAssertEqual(403979278138.japaneseNumber, "四千三十九億七千九百二十七万八千百三十八")
    XCTAssertEqual(409422130477.japaneseNumber, "四千九十四億二千二百十三万四百七十七")
    XCTAssertEqual(411994993850.japaneseNumber, "四千百十九億九千四百九十九万三千八百五十")
    XCTAssertEqual(412189992361.japaneseNumber, "四千百二十一億八千九百九十九万二千三百六十一")
    XCTAssertEqual(417194290230.japaneseNumber, "四千百七十一億九千四百二十九万二百三十")
    XCTAssertEqual(418524990136.japaneseNumber, "四千百八十五億二千四百九十九万百三十六")
    XCTAssertEqual(421668561378.japaneseNumber, "四千二百十六億六千八百五十六万千三百七十八")
    XCTAssertEqual(421785669642.japaneseNumber, "四千二百十七億八千五百六十六万九千六百四十二")
    XCTAssertEqual(422981145863.japaneseNumber, "四千二百二十九億八千百十四万五千八百六十三")
    XCTAssertEqual(429671964004.japaneseNumber, "四千二百九十六億七千百九十六万四千四")
    XCTAssertEqual(433935235171.japaneseNumber, "四千三百三十九億三千五百二十三万五千百七十一")
    XCTAssertEqual(434637776251.japaneseNumber, "四千三百四十六億三千七百七十七万六千二百五十一")
    XCTAssertEqual(437492524635.japaneseNumber, "四千三百七十四億九千二百五十二万四千六百三十五")
    XCTAssertEqual(438071806909.japaneseNumber, "四千三百八十億七千百八十万六千九百九")
    XCTAssertEqual(442621765296.japaneseNumber, "四千四百二十六億二千百七十六万五千二百九十六")
    XCTAssertEqual(446250464318.japaneseNumber, "四千四百六十二億五千四十六万四千三百十八")
    XCTAssertEqual(456645437888.japaneseNumber, "四千五百六十六億四千五百四十三万七千八百八十八")
    XCTAssertEqual(457225084335.japaneseNumber, "四千五百七十二億二千五百八万四千三百三十五")
    XCTAssertEqual(458448011593.japaneseNumber, "四千五百八十四億四千八百一万千五百九十三")
    XCTAssertEqual(465224545638.japaneseNumber, "四千六百五十二億二千四百五十四万五千六百三十八")
    XCTAssertEqual(465814566390.japaneseNumber, "四千六百五十八億千四百五十六万六千三百九十")
    XCTAssertEqual(476186286395.japaneseNumber, "四千七百六十一億八千六百二十八万六千三百九十五")
    XCTAssertEqual(484734496901.japaneseNumber, "四千八百四十七億三千四百四十九万六千九百一")
    XCTAssertEqual(485024335395.japaneseNumber, "四千八百五十億二千四百三十三万五千三百九十五")
    XCTAssertEqual(489230024435.japaneseNumber, "四千八百九十二億三千二万四千四百三十五")
    XCTAssertEqual(491584253646.japaneseNumber, "四千九百十五億八千四百二十五万三千六百四十六")
    XCTAssertEqual(494027145955.japaneseNumber, "四千九百四十億二千七百十四万五千九百五十五")
    XCTAssertEqual(497780596322.japaneseNumber, "四千九百七十七億八千五十九万六千三百二十二")
    XCTAssertEqual(498258021239.japaneseNumber, "四千九百八十二億五千八百二万千二百三十九")
    XCTAssertEqual(503665298250.japaneseNumber, "五千三十六億六千五百二十九万八千二百五十")
    XCTAssertEqual(504386080330.japaneseNumber, "五千四十三億八千六百八万三百三十")
    XCTAssertEqual(509749884481.japaneseNumber, "五千九十七億四千九百八十八万四千四百八十一")
    XCTAssertEqual(522782685648.japaneseNumber, "五千二百二十七億八千二百六十八万五千六百四十八")
    XCTAssertEqual(526296474384.japaneseNumber, "五千二百六十二億九千六百四十七万四千三百八十四")
    XCTAssertEqual(527986691931.japaneseNumber, "五千二百七十九億八千六百六十九万千九百三十一")
    XCTAssertEqual(528211944242.japaneseNumber, "五千二百八十二億千百九十四万四千二百四十二")
    XCTAssertEqual(532355547276.japaneseNumber, "五千三百二十三億五千五百五十四万七千二百七十六")
    XCTAssertEqual(534507423263.japaneseNumber, "五千三百四十五億七百四十二万三千二百六十三")
    XCTAssertEqual(535812000815.japaneseNumber, "五千三百五十八億千二百万八百十五")
    XCTAssertEqual(539467803849.japaneseNumber, "五千三百九十四億六千七百八十万三千八百四十九")
    XCTAssertEqual(542769503224.japaneseNumber, "五千四百二十七億六千九百五十万三千二百二十四")
    XCTAssertEqual(543786714186.japaneseNumber, "五千四百三十七億八千六百七十一万四千百八十六")
    XCTAssertEqual(546781922451.japaneseNumber, "五千四百六十七億八千百九十二万二千四百五十一")
    XCTAssertEqual(547494494393.japaneseNumber, "五千四百七十四億九千四百四十九万四千三百九十三")
    XCTAssertEqual(547887578260.japaneseNumber, "五千四百七十八億八千七百五十七万八千二百六十")
    XCTAssertEqual(550593285823.japaneseNumber, "五千五百五億九千三百二十八万五千八百二十三")
    XCTAssertEqual(554300238371.japaneseNumber, "五千五百四十三億二十三万八千三百七十一")
    XCTAssertEqual(558424824343.japaneseNumber, "五千五百八十四億二千四百八十二万四千三百四十三")
    XCTAssertEqual(558621306700.japaneseNumber, "五千五百八十六億二千百三十万六千七百")
    XCTAssertEqual(564840077795.japaneseNumber, "五千六百四十八億四千七万七千七百九十五")
    XCTAssertEqual(568511921816.japaneseNumber, "五千六百八十五億千百九十二万千八百十六")
    XCTAssertEqual(574403266734.japaneseNumber, "五千七百四十四億三百二十六万六千七百三十四")
    XCTAssertEqual(583134765369.japaneseNumber, "五千八百三十一億三千四百七十六万五千三百六十九")
    XCTAssertEqual(584056329552.japaneseNumber, "五千八百四十億五千六百三十二万九千五百五十二")
    XCTAssertEqual(584686632911.japaneseNumber, "五千八百四十六億八千六百六十三万二千九百十一")
    XCTAssertEqual(596595262392.japaneseNumber, "五千九百六十五億九千五百二十六万二千三百九十二")
    XCTAssertEqual(604227759183.japaneseNumber, "六千四十二億二千七百七十五万九千百八十三")
    XCTAssertEqual(604662421064.japaneseNumber, "六千四十六億六千二百四十二万千六十四")
    XCTAssertEqual(607975705204.japaneseNumber, "六千七十九億七千五百七十万五千二百四")
    XCTAssertEqual(610233753294.japaneseNumber, "六千百二億三千三百七十五万三千二百九十四")
    XCTAssertEqual(610672345382.japaneseNumber, "六千百六億七千二百三十四万五千三百八十二")
    XCTAssertEqual(615553874251.japaneseNumber, "六千百五十五億五千三百八十七万四千二百五十一")
    XCTAssertEqual(617958890906.japaneseNumber, "六千百七十九億五千八百八十九万九百六")
    XCTAssertEqual(618826397470.japaneseNumber, "六千百八十八億二千六百三十九万七千四百七十")
    XCTAssertEqual(619501887050.japaneseNumber, "六千百九十五億百八十八万七千五十")
    XCTAssertEqual(622146292115.japaneseNumber, "六千二百二十一億四千六百二十九万二千百十五")
    XCTAssertEqual(624468960895.japaneseNumber, "六千二百四十四億六千八百九十六万八百九十五")
    XCTAssertEqual(625918424525.japaneseNumber, "六千二百五十九億千八百四十二万四千五百二十五")
    XCTAssertEqual(629701189766.japaneseNumber, "六千二百九十七億百十八万九千七百六十六")
    XCTAssertEqual(640016386632.japaneseNumber, "六千四百億千六百三十八万六千六百三十二")
    XCTAssertEqual(641320097607.japaneseNumber, "六千四百十三億二千九万七千六百七")
    XCTAssertEqual(644835185712.japaneseNumber, "六千四百四十八億三千五百十八万五千七百十二")
    XCTAssertEqual(665595982317.japaneseNumber, "六千六百五十五億九千五百九十八万二千三百十七")
    XCTAssertEqual(668489908192.japaneseNumber, "六千六百八十四億八千九百九十万八千百九十二")
    XCTAssertEqual(668933210580.japaneseNumber, "六千六百八十九億三千三百二十一万五百八十")
    XCTAssertEqual(670171958236.japaneseNumber, "六千七百一億七千百九十五万八千二百三十六")
    XCTAssertEqual(670921411044.japaneseNumber, "六千七百九億二千百四十一万千四十四")
    XCTAssertEqual(676572596170.japaneseNumber, "六千七百六十五億七千二百五十九万六千百七十")
    XCTAssertEqual(677810018731.japaneseNumber, "六千七百七十八億千一万八千七百三十一")
    XCTAssertEqual(679062178164.japaneseNumber, "六千七百九十億六千二百十七万八千百六十四")
    XCTAssertEqual(679309907494.japaneseNumber, "六千七百九十三億九百九十万七千四百九十四")
    XCTAssertEqual(679505259616.japaneseNumber, "六千七百九十五億五百二十五万九千六百十六")
    XCTAssertEqual(679746364550.japaneseNumber, "六千七百九十七億四千六百三十六万四千五百五十")
    XCTAssertEqual(685065652830.japaneseNumber, "六千八百五十億六千五百六十五万二千八百三十")
    XCTAssertEqual(686076687785.japaneseNumber, "六千八百六十億七千六百六十八万七千七百八十五")
    XCTAssertEqual(687882208075.japaneseNumber, "六千八百七十八億八千二百二十万八千七十五")
    XCTAssertEqual(693814858154.japaneseNumber, "六千九百三十八億千四百八十五万八千百五十四")
    XCTAssertEqual(698160899999.japaneseNumber, "六千九百八十一億六千八十九万九千九百九十九")
    XCTAssertEqual(698266530966.japaneseNumber, "六千九百八十二億六千六百五十三万九百六十六")
    XCTAssertEqual(704732143176.japaneseNumber, "七千四十七億三千二百十四万三千百七十六")
    XCTAssertEqual(714840679044.japaneseNumber, "七千百四十八億四千六十七万九千四十四")
    XCTAssertEqual(720179710013.japaneseNumber, "七千二百一億七千九百七十一万十三")
    XCTAssertEqual(722119915729.japaneseNumber, "七千二百二十一億千九百九十一万五千七百二十九")
    XCTAssertEqual(722244041513.japaneseNumber, "七千二百二十二億四千四百四万千五百十三")
    XCTAssertEqual(731438415906.japaneseNumber, "七千三百十四億三千八百四十一万五千九百六")
    XCTAssertEqual(735191993876.japaneseNumber, "七千三百五十一億九千百九十九万三千八百七十六")
    XCTAssertEqual(742641809596.japaneseNumber, "七千四百二十六億四千百八十万九千五百九十六")
    XCTAssertEqual(752815873894.japaneseNumber, "七千五百二十八億千五百八十七万三千八百九十四")
    XCTAssertEqual(759820147737.japaneseNumber, "七千五百九十八億二千十四万七千七百三十七")
    XCTAssertEqual(772451188600.japaneseNumber, "七千七百二十四億五千百十八万八千六百")
    XCTAssertEqual(780215446972.japaneseNumber, "七千八百二億千五百四十四万六千九百七十二")
    XCTAssertEqual(782844593024.japaneseNumber, "七千八百二十八億四千四百五十九万三千二十四")
    XCTAssertEqual(792008272710.japaneseNumber, "七千九百二十億八百二十七万二千七百十")
    XCTAssertEqual(797317149380.japaneseNumber, "七千九百七十三億千七百十四万九千三百八十")
    XCTAssertEqual(797716612530.japaneseNumber, "七千九百七十七億千六百六十一万二千五百三十")
    XCTAssertEqual(799248785541.japaneseNumber, "七千九百九十二億四千八百七十八万五千五百四十一")
    XCTAssertEqual(804886074634.japaneseNumber, "八千四十八億八千六百七万四千六百三十四")
    XCTAssertEqual(809055455962.japaneseNumber, "八千九十億五千五百四十五万五千九百六十二")
    XCTAssertEqual(809130076720.japaneseNumber, "八千九十一億三千七万六千七百二十")
    XCTAssertEqual(809282908146.japaneseNumber, "八千九十二億八千二百九十万八千百四十六")
    XCTAssertEqual(812654346899.japaneseNumber, "八千百二十六億五千四百三十四万六千八百九十九")
    XCTAssertEqual(812743886075.japaneseNumber, "八千百二十七億四千三百八十八万六千七十五")
    XCTAssertEqual(816808544135.japaneseNumber, "八千百六十八億八百五十四万四千百三十五")
    XCTAssertEqual(819730712382.japaneseNumber, "八千百九十七億三千七十一万二千三百八十二")
    XCTAssertEqual(824652612164.japaneseNumber, "八千二百四十六億五千二百六十一万二千百六十四")
    XCTAssertEqual(825573318690.japaneseNumber, "八千二百五十五億七千三百三十一万八千六百九十")
    XCTAssertEqual(827557996503.japaneseNumber, "八千二百七十五億五千七百九十九万六千五百三")
    XCTAssertEqual(828815466436.japaneseNumber, "八千二百八十八億千五百四十六万六千四百三十六")
    XCTAssertEqual(829930450160.japaneseNumber, "八千二百九十九億三千四十五万百六十")
    XCTAssertEqual(831883601957.japaneseNumber, "八千三百十八億八千三百六十万千九百五十七")
    XCTAssertEqual(832779960307.japaneseNumber, "八千三百二十七億七千九百九十六万三百七")
    XCTAssertEqual(846398458372.japaneseNumber, "八千四百六十三億九千八百四十五万八千三百七十二")
    XCTAssertEqual(854942209695.japaneseNumber, "八千五百四十九億四千二百二十万九千六百九十五")
    XCTAssertEqual(855009908998.japaneseNumber, "八千五百五十億九百九十万八千九百九十八")
    XCTAssertEqual(873546964253.japaneseNumber, "八千七百三十五億四千六百九十六万四千二百五十三")
    XCTAssertEqual(877187948564.japaneseNumber, "八千七百七十一億八千七百九十四万八千五百六十四")
    XCTAssertEqual(878744118824.japaneseNumber, "八千七百八十七億四千四百十一万八千八百二十四")
    XCTAssertEqual(882957356728.japaneseNumber, "八千八百二十九億五千七百三十五万六千七百二十八")
    XCTAssertEqual(884600979280.japaneseNumber, "八千八百四十六億九十七万九千二百八十")
    XCTAssertEqual(888812379707.japaneseNumber, "八千八百八十八億千二百三十七万九千七百七")
    XCTAssertEqual(892817002853.japaneseNumber, "八千九百二十八億千七百万二千八百五十三")
    XCTAssertEqual(897500796281.japaneseNumber, "八千九百七十五億七十九万六千二百八十一")
    XCTAssertEqual(900222934538.japaneseNumber, "九千二億二千二百九十三万四千五百三十八")
    XCTAssertEqual(908606909579.japaneseNumber, "九千八十六億六百九十万九千五百七十九")
    XCTAssertEqual(913443324057.japaneseNumber, "九千百三十四億四千三百三十二万四千五十七")
    XCTAssertEqual(925389188357.japaneseNumber, "九千二百五十三億八千九百十八万八千三百五十七")
    XCTAssertEqual(928740577955.japaneseNumber, "九千二百八十七億四千五十七万七千九百五十五")
    XCTAssertEqual(933940818783.japaneseNumber, "九千三百三十九億四千八十一万八千七百八十三")
    XCTAssertEqual(934557689920.japaneseNumber, "九千三百四十五億五千七百六十八万九千九百二十")
    XCTAssertEqual(939450878226.japaneseNumber, "九千三百九十四億五千八十七万八千二百二十六")
    XCTAssertEqual(941958116062.japaneseNumber, "九千四百十九億五千八百十一万六千六十二")
    XCTAssertEqual(952199850724.japaneseNumber, "九千五百二十一億九千九百八十五万七百二十四")
    XCTAssertEqual(965668958301.japaneseNumber, "九千六百五十六億六千八百九十五万八千三百一")
    XCTAssertEqual(968841850858.japaneseNumber, "九千六百八十八億四千百八十五万八百五十八")
    XCTAssertEqual(969076262729.japaneseNumber, "九千六百九十億七千六百二十六万二千七百二十九")
    XCTAssertEqual(970486233733.japaneseNumber, "九千七百四億八千六百二十三万三千七百三十三")
    XCTAssertEqual(973276949328.japaneseNumber, "九千七百三十二億七千六百九十四万九千三百二十八")
    XCTAssertEqual(973624795163.japaneseNumber, "九千七百三十六億二千四百七十九万五千百六十三")
    XCTAssertEqual(977278123404.japaneseNumber, "九千七百七十二億七千八百十二万三千四百四")
    XCTAssertEqual(978160786895.japaneseNumber, "九千七百八十一億六千七十八万六千八百九十五")
    XCTAssertEqual(979104390844.japaneseNumber, "九千七百九十一億四百三十九万八百四十四")
    XCTAssertEqual(985145869949.japaneseNumber, "九千八百五十一億四千五百八十六万九千九百四十九")
    XCTAssertEqual(985244788962.japaneseNumber, "九千八百五十二億四千四百七十八万八千九百六十二")
    XCTAssertEqual(985543567871.japaneseNumber, "九千八百五十五億四千三百五十六万七千八百七十一")
    XCTAssertEqual(989313197803.japaneseNumber, "九千八百九十三億千三百十九万七千八百三")
    XCTAssertEqual(994961556283.japaneseNumber, "九千九百四十九億六千百五十五万六千二百八十三")
    XCTAssertEqual(995654984850.japaneseNumber, "九千九百五十六億五千四百九十八万四千八百五十")
    XCTAssertEqual(996193056841.japaneseNumber, "九千九百六十一億九千三百五万六千八百四十一")
    XCTAssertEqual(998506239074.japaneseNumber, "九千九百八十五億六百二十三万九千七十四")
    XCTAssertEqual(999999999999.japaneseNumber, "九千九百九十九億九千九百九十九万九千九百九十九")
  }
  
  func testChō() {
    XCTAssertEqual(1000000000000.japaneseNumber, "一兆")
    XCTAssertEqual(6073178510619.japaneseNumber, "六兆七百三十一億七千八百五十一万六百十九")
    XCTAssertEqual(69954004940055.japaneseNumber, "六十九兆九千五百四十億四百九十四万五十五")
    XCTAssertEqual(97871866619535.japaneseNumber, "九十七兆八千七百十八億六千六百六十一万九千五百三十五")
    XCTAssertEqual(120231471130181.japaneseNumber, "百二十兆二千三百十四億七千百十三万百八十一")
    XCTAssertEqual(153133715272879.japaneseNumber, "百五十三兆千三百三十七億千五百二十七万二千八百七十九")
    XCTAssertEqual(188794412811361.japaneseNumber, "百八十八兆七千九百四十四億千二百八十一万千三百六十一")
    XCTAssertEqual(226916957293255.japaneseNumber, "二百二十六兆九千百六十九億五千七百二十九万三千二百五十五")
    XCTAssertEqual(292424090482306.japaneseNumber, "二百九十二兆四千二百四十億九千四十八万二千三百六")
    XCTAssertEqual(318512434933871.japaneseNumber, "三百十八兆五千百二十四億三千四百九十三万三千八百七十一")
    XCTAssertEqual(327604969273049.japaneseNumber, "三百二十七兆六千四十九億六千九百二十七万三千四十九")
    XCTAssertEqual(335651417900422.japaneseNumber, "三百三十五兆六千五百十四億千七百九十万四百二十二")
    XCTAssertEqual(412965934313570.japaneseNumber, "四百十二兆九千六百五十九億三千四百三十一万三千五百七十")
    XCTAssertEqual(439652723863353.japaneseNumber, "四百三十九兆六千五百二十七億二千三百八十六万三千三百五十三")
    XCTAssertEqual(473600544010245.japaneseNumber, "四百七十三兆六千五億四千四百一万二百四十五")
    XCTAssertEqual(494455434256066.japaneseNumber, "四百九十四兆四千五百五十四億三千四百二十五万六千六十六")
    XCTAssertEqual(497338174952042.japaneseNumber, "四百九十七兆三千三百八十一億七千四百九十五万二千四十二")
    XCTAssertEqual(552777839848452.japaneseNumber, "五百五十二兆七千七百七十八億三千九百八十四万八千四百五十二")
    XCTAssertEqual(594475583510090.japaneseNumber, "五百九十四兆四千七百五十五億八千三百五十一万九十")
    XCTAssertEqual(638683549102296.japaneseNumber, "六百三十八兆六千八百三十五億四千九百十万二千二百九十六")
    XCTAssertEqual(665061443960367.japaneseNumber, "六百六十五兆六百十四億四千三百九十六万三百六十七")
    XCTAssertEqual(667250525705635.japaneseNumber, "六百六十七兆二千五百五億二千五百七十万五千六百三十五")
    XCTAssertEqual(742338594477997.japaneseNumber, "七百四十二兆三千三百八十五億九千四百四十七万七千九百九十七")
    XCTAssertEqual(763767976249128.japaneseNumber, "七百六十三兆七千六百七十九億七千六百二十四万九千百二十八")
    XCTAssertEqual(808715956109465.japaneseNumber, "八百八兆七千百五十九億五千六百十万九千四百六十五")
    XCTAssertEqual(812844069988058.japaneseNumber, "八百十二兆八千四百四十億六千九百九十八万八千五十八")
    XCTAssertEqual(871391906342314.japaneseNumber, "八百七十一兆三千九百十九億六百三十四万二千三百十四")
    XCTAssertEqual(877403574829230.japaneseNumber, "八百七十七兆四千三十五億七千四百八十二万九千二百三十")
    XCTAssertEqual(885665860449330.japaneseNumber, "八百八十五兆六千六百五十八億六千四十四万九千三百三十")
    XCTAssertEqual(898020072597221.japaneseNumber, "八百九十八兆二百億七千二百五十九万七千二百二十一")
    XCTAssertEqual(910042555966423.japaneseNumber, "九百十兆四百二十五億五千五百九十六万六千四百二十三")
    XCTAssertEqual(944410394110144.japaneseNumber, "九百四十四兆四千百三億九千四百十一万百四十四")
    XCTAssertEqual(997222023484000.japaneseNumber, "九百九十七兆二千二百二十億二千三百四十八万四千")
    XCTAssertEqual(1017204067923168.japaneseNumber, "千十七兆二千四十億六千七百九十二万三千百六十八")
    XCTAssertEqual(1088027703376828.japaneseNumber, "千八十八兆二百七十七億三百三十七万六千八百二十八")
    XCTAssertEqual(1097783288295355.japaneseNumber, "千九十七兆七千八百三十二億八千八百二十九万五千三百五十五")
    XCTAssertEqual(1108172826709042.japaneseNumber, "千百八兆千七百二十八億二千六百七十万九千四十二")
    XCTAssertEqual(1116682052655738.japaneseNumber, "千百十六兆六千八百二十億五千二百六十五万五千七百三十八")
    XCTAssertEqual(1120105002051502.japaneseNumber, "千百二十兆千五十億二百五万千五百二")
    XCTAssertEqual(1127776432884755.japaneseNumber, "千百二十七兆七千七百六十四億三千二百八十八万四千七百五十五")
    XCTAssertEqual(1148919883068644.japaneseNumber, "千百四十八兆九千百九十八億八千三百六万八千六百四十四")
    XCTAssertEqual(1187632202240317.japaneseNumber, "千百八十七兆六千三百二十二億二百二十四万三百十七")
    XCTAssertEqual(1194857485706777.japaneseNumber, "千百九十四兆八千五百七十四億八千五百七十万六千七百七十七")
    XCTAssertEqual(1227907310510472.japaneseNumber, "千二百二十七兆九千七十三億千五十一万四百七十二")
    XCTAssertEqual(1254986576251947.japaneseNumber, "千二百五十四兆九千八百六十五億七千六百二十五万千九百四十七")
    XCTAssertEqual(1281918383427620.japaneseNumber, "千二百八十一兆九千百八十三億八千三百四十二万七千六百二十")
    XCTAssertEqual(1300381556515689.japaneseNumber, "千三百兆三千八百十五億五千六百五十一万五千六百八十九")
    XCTAssertEqual(1306111398044631.japaneseNumber, "千三百六兆千百十三億九千八百四万四千六百三十一")
    XCTAssertEqual(1324829802198090.japaneseNumber, "千三百二十四兆八千二百九十八億二百十九万八千九十")
    XCTAssertEqual(1416257222674501.japaneseNumber, "千四百十六兆二千五百七十二億二千二百六十七万四千五百一")
    XCTAssertEqual(1502051882712693.japaneseNumber, "千五百二兆五百十八億八千二百七十一万二千六百九十三")
    XCTAssertEqual(1541534378148312.japaneseNumber, "千五百四十一兆五千三百四十三億七千八百十四万八千三百十二")
    XCTAssertEqual(1541910975313688.japaneseNumber, "千五百四十一兆九千百九億七千五百三十一万三千六百八十八")
    XCTAssertEqual(1599097042110846.japaneseNumber, "千五百九十九兆九百七十億四千二百十一万八百四十六")
    XCTAssertEqual(1613828818316502.japaneseNumber, "千六百十三兆八千二百八十八億千八百三十一万六千五百二")
    XCTAssertEqual(1645661030170653.japaneseNumber, "千六百四十五兆六千六百十億三千十七万六百五十三")
    XCTAssertEqual(1719054215164716.japaneseNumber, "千七百十九兆五百四十二億千五百十六万四千七百十六")
    XCTAssertEqual(1726392410874062.japaneseNumber, "千七百二十六兆三千九百二十四億千八十七万四千六十二")
    XCTAssertEqual(1753580748650107.japaneseNumber, "千七百五十三兆五千八百七億四千八百六十五万百七")
    XCTAssertEqual(1758655429361036.japaneseNumber, "千七百五十八兆六千五百五十四億二千九百三十六万千三十六")
    XCTAssertEqual(1883139453313108.japaneseNumber, "千八百八十三兆千三百九十四億五千三百三十一万三千百八")
    XCTAssertEqual(1886905484547324.japaneseNumber, "千八百八十六兆九千五十四億八千四百五十四万七千三百二十四")
    XCTAssertEqual(1906555643331646.japaneseNumber, "千九百六兆五千五百五十六億四千三百三十三万千六百四十六")
    XCTAssertEqual(1928990960565429.japaneseNumber, "千九百二十八兆九千九百九億六千五十六万五千四百二十九")
    XCTAssertEqual(2061918087385008.japaneseNumber, "二千六十一兆九千百八十億八千七百三十八万五千八")
    XCTAssertEqual(2125580339794036.japaneseNumber, "二千百二十五兆五千八百三億三千九百七十九万四千三十六")
    XCTAssertEqual(2184549941660549.japaneseNumber, "二千百八十四兆五千四百九十九億四千百六十六万五百四十九")
    XCTAssertEqual(2195572005611670.japaneseNumber, "二千百九十五兆五千七百二十億五百六十一万千六百七十")
    XCTAssertEqual(2227802733521251.japaneseNumber, "二千二百二十七兆八千二十七億三千三百五十二万千二百五十一")
    XCTAssertEqual(2230065680959778.japaneseNumber, "二千二百三十兆六百五十六億八千九十五万九千七百七十八")
    XCTAssertEqual(2246935790621762.japaneseNumber, "二千二百四十六兆九千三百五十七億九千六十二万千七百六十二")
    XCTAssertEqual(2279969369789350.japaneseNumber, "二千二百七十九兆九千六百九十三億六千九百七十八万九千三百五十")
    XCTAssertEqual(2294274716059119.japaneseNumber, "二千二百九十四兆二千七百四十七億千六百五万九千百十九")
    XCTAssertEqual(2311123038367560.japaneseNumber, "二千三百十一兆千二百三十億三千八百三十六万七千五百六十")
    XCTAssertEqual(2348657960244824.japaneseNumber, "二千三百四十八兆六千五百七十九億六千二十四万四千八百二十四")
    XCTAssertEqual(2446639396348381.japaneseNumber, "二千四百四十六兆六千三百九十三億九千六百三十四万八千三百八十一")
    XCTAssertEqual(2453625795275672.japaneseNumber, "二千四百五十三兆六千二百五十七億九千五百二十七万五千六百七十二")
    XCTAssertEqual(2459549202646079.japaneseNumber, "二千四百五十九兆五千四百九十二億二百六十四万六千七十九")
    XCTAssertEqual(2461538400061401.japaneseNumber, "二千四百六十一兆五千三百八十四億六万千四百一")
    XCTAssertEqual(2472683118309913.japaneseNumber, "二千四百七十二兆六千八百三十一億千八百三十万九千九百十三")
    XCTAssertEqual(2635508670793045.japaneseNumber, "二千六百三十五兆五千八十六億七千七十九万三千四十五")
    XCTAssertEqual(2673572029203743.japaneseNumber, "二千六百七十三兆五千七百二十億二千九百二十万三千七百四十三")
    XCTAssertEqual(2749105646809791.japaneseNumber, "二千七百四十九兆千五十六億四千六百八十万九千七百九十一")
    XCTAssertEqual(2767047763038736.japaneseNumber, "二千七百六十七兆四百七十七億六千三百三万八千七百三十六")
    XCTAssertEqual(2775112690193515.japaneseNumber, "二千七百七十五兆千百二十六億九千十九万三千五百十五")
    XCTAssertEqual(2838167985717097.japaneseNumber, "二千八百三十八兆千六百七十九億八千五百七十一万七千九十七")
    XCTAssertEqual(3012260199298978.japaneseNumber, "三千十二兆二千六百一億九千九百二十九万八千九百七十八")
    XCTAssertEqual(3021748917329440.japaneseNumber, "三千二十一兆七千四百八十九億千七百三十二万九千四百四十")
    XCTAssertEqual(3072142746844948.japaneseNumber, "三千七十二兆千四百二十七億四千六百八十四万四千九百四十八")
    XCTAssertEqual(3092468411266311.japaneseNumber, "三千九十二兆四千六百八十四億千百二十六万六千三百十一")
    XCTAssertEqual(3097866715104497.japaneseNumber, "三千九十七兆八千六百六十七億千五百十万四千四百九十七")
    XCTAssertEqual(3250738679329445.japaneseNumber, "三千二百五十兆七千三百八十六億七千九百三十二万九千四百四十五")
    XCTAssertEqual(3271594046413899.japaneseNumber, "三千二百七十一兆五千九百四十億四千六百四十一万三千八百九十九")
    XCTAssertEqual(3289178959822864.japaneseNumber, "三千二百八十九兆千七百八十九億五千九百八十二万二千八百六十四")
    XCTAssertEqual(3320983561368252.japaneseNumber, "三千三百二十兆九千八百三十五億六千百三十六万八千二百五十二")
    XCTAssertEqual(3367692365188704.japaneseNumber, "三千三百六十七兆六千九百二十三億六千五百十八万八千七百四")
    XCTAssertEqual(3401161680637385.japaneseNumber, "三千四百一兆千六百十六億八千六十三万七千三百八十五")
    XCTAssertEqual(3403264755489680.japaneseNumber, "三千四百三兆二千六百四十七億五千五百四十八万九千六百八十")
    XCTAssertEqual(3426850958739365.japaneseNumber, "三千四百二十六兆八千五百九億五千八百七十三万九千三百六十五")
    XCTAssertEqual(3516675270817302.japaneseNumber, "三千五百十六兆六千七百五十二億七千八十一万七千三百二")
    XCTAssertEqual(3517808484376876.japaneseNumber, "三千五百十七兆八千八十四億八千四百三十七万六千八百七十六")
    XCTAssertEqual(3593374906659277.japaneseNumber, "三千五百九十三兆三千七百四十九億六百六十五万九千二百七十七")
    XCTAssertEqual(3647896902704855.japaneseNumber, "三千六百四十七兆八千九百六十九億二百七十万四千八百五十五")
    XCTAssertEqual(3686941209296660.japaneseNumber, "三千六百八十六兆九千四百十二億九百二十九万六千六百六十")
    XCTAssertEqual(3688404003795402.japaneseNumber, "三千六百八十八兆四千四十億三百七十九万五千四百二")
    XCTAssertEqual(3702411696497222.japaneseNumber, "三千七百二兆四千百十六億九千六百四十九万七千二百二十二")
    XCTAssertEqual(3706603871853790.japaneseNumber, "三千七百六兆六千三十八億七千百八十五万三千七百九十")
    XCTAssertEqual(3730992767272488.japaneseNumber, "三千七百三十兆九千九百二十七億六千七百二十七万二千四百八十八")
    XCTAssertEqual(3802769729868446.japaneseNumber, "三千八百二兆七千六百九十七億二千九百八十六万八千四百四十六")
    XCTAssertEqual(3832093353269800.japaneseNumber, "三千八百三十二兆九百三十三億五千三百二十六万九千八百")
    XCTAssertEqual(3832750371488393.japaneseNumber, "三千八百三十二兆七千五百三億七千百四十八万八千三百九十三")
    XCTAssertEqual(3845231965528180.japaneseNumber, "三千八百四十五兆二千三百十九億六千五百五十二万八千百八十")
    XCTAssertEqual(3884111928271095.japaneseNumber, "三千八百八十四兆千百十九億二千八百二十七万千九十五")
    XCTAssertEqual(4011953076914766.japaneseNumber, "四千十一兆九千五百三十億七千六百九十一万四千七百六十六")
    XCTAssertEqual(4022265284315427.japaneseNumber, "四千二十二兆二千六百五十二億八千四百三十一万五千四百二十七")
    XCTAssertEqual(4032102546328263.japaneseNumber, "四千三十二兆千二十五億四千六百三十二万八千二百六十三")
    XCTAssertEqual(4040369557652382.japaneseNumber, "四千四十兆三千六百九十五億五千七百六十五万二千三百八十二")
    XCTAssertEqual(4052103918341261.japaneseNumber, "四千五十二兆千三十九億千八百三十四万千二百六十一")
    XCTAssertEqual(4053900837967622.japaneseNumber, "四千五十三兆九千八億三千七百九十六万七千六百二十二")
    XCTAssertEqual(4060482629362566.japaneseNumber, "四千六十兆四千八百二十六億二千九百三十六万二千五百六十六")
    XCTAssertEqual(4152699656000686.japaneseNumber, "四千百五十二兆六千九百九十六億五千六百万六百八十六")
    XCTAssertEqual(4162495678940809.japaneseNumber, "四千百六十二兆四千九百五十六億七千八百九十四万八百九")
    XCTAssertEqual(4378811368205637.japaneseNumber, "四千三百七十八兆八千百十三億六千八百二十万五千六百三十七")
    XCTAssertEqual(4399099940877147.japaneseNumber, "四千三百九十九兆九百九十九億四千八十七万七千百四十七")
    XCTAssertEqual(4429372673665983.japaneseNumber, "四千四百二十九兆三千七百二十六億七千三百六十六万五千九百八十三")
    XCTAssertEqual(4440197963133771.japaneseNumber, "四千四百四十兆千九百七十九億六千三百十三万三千七百七十一")
    XCTAssertEqual(4447038311600406.japaneseNumber, "四千四百四十七兆三百八十三億千百六十万四百六")
    XCTAssertEqual(4455260547512962.japaneseNumber, "四千四百五十五兆二千六百五億四千七百五十一万二千九百六十二")
    XCTAssertEqual(4466755174708486.japaneseNumber, "四千四百六十六兆七千五百五十一億七千四百七十万八千四百八十六")
    XCTAssertEqual(4501432080836857.japaneseNumber, "四千五百一兆四千三百二十億八千八十三万六千八百五十七")
    XCTAssertEqual(4507107616064349.japaneseNumber, "四千五百七兆千七十六億千六百六万四千三百四十九")
    XCTAssertEqual(4545853790617481.japaneseNumber, "四千五百四十五兆八千五百三十七億九千六十一万七千四百八十一")
    XCTAssertEqual(4550130662803816.japaneseNumber, "四千五百五十兆千三百六億六千二百八十万三千八百十六")
    XCTAssertEqual(4554647583452823.japaneseNumber, "四千五百五十四兆六千四百七十五億八千三百四十五万二千八百二十三")
    XCTAssertEqual(4638989587688981.japaneseNumber, "四千六百三十八兆九千八百九十五億八千七百六十八万八千九百八十一")
    XCTAssertEqual(4641593504780944.japaneseNumber, "四千六百四十一兆五千九百三十五億四百七十八万九百四十四")
    XCTAssertEqual(4654292699989457.japaneseNumber, "四千六百五十四兆二千九百二十六億九千九百九十八万九千四百五十七")
    XCTAssertEqual(4664444721442014.japaneseNumber, "四千六百六十四兆四千四百四十七億二千百四十四万二千十四")
    XCTAssertEqual(4713884631014567.japaneseNumber, "四千七百十三兆八千八百四十六億三千百一万四千五百六十七")
    XCTAssertEqual(4742566663473166.japaneseNumber, "四千七百四十二兆五千六百六十六億六千三百四十七万三千百六十六")
    XCTAssertEqual(4764801964501150.japaneseNumber, "四千七百六十四兆八千十九億六千四百五十万千百五十")
    XCTAssertEqual(4787879751950053.japaneseNumber, "四千七百八十七兆八千七百九十七億五千百九十五万五十三")
    XCTAssertEqual(4796942705461737.japaneseNumber, "四千七百九十六兆九千四百二十七億五百四十六万千七百三十七")
    XCTAssertEqual(4817823670763358.japaneseNumber, "四千八百十七兆八千二百三十六億七千七十六万三千三百五十八")
    XCTAssertEqual(4827512413570170.japaneseNumber, "四千八百二十七兆五千百二十四億千三百五十七万百七十")
    XCTAssertEqual(4856658356079538.japaneseNumber, "四千八百五十六兆六千五百八十三億五千六百七万九千五百三十八")
    XCTAssertEqual(4871942083539775.japaneseNumber, "四千八百七十一兆九千四百二十億八千三百五十三万九千七百七十五")
    XCTAssertEqual(4992556190210909.japaneseNumber, "四千九百九十二兆五千五百六十一億九千二十一万九百九")
    XCTAssertEqual(5052425290533397.japaneseNumber, "五千五十二兆四千二百五十二億九千五十三万三千三百九十七")
    XCTAssertEqual(5052584669373733.japaneseNumber, "五千五十二兆五千八百四十六億六千九百三十七万三千七百三十三")
    XCTAssertEqual(5078454973574098.japaneseNumber, "五千七十八兆四千五百四十九億七千三百五十七万四千九十八")
    XCTAssertEqual(5165820815433010.japaneseNumber, "五千百六十五兆八千二百八億千五百四十三万三千十")
    XCTAssertEqual(5184559158858508.japaneseNumber, "五千百八十四兆五千五百九十一億五千八百八十五万八千五百八")
    XCTAssertEqual(5216018886031389.japaneseNumber, "五千二百十六兆百八十八億八千六百三万千三百八十九")
    XCTAssertEqual(5253279363453368.japaneseNumber, "五千二百五十三兆二千七百九十三億六千三百四十五万三千三百六十八")
    XCTAssertEqual(5253730726105608.japaneseNumber, "五千二百五十三兆七千三百七億二千六百十万五千六百八")
    XCTAssertEqual(5330791669067077.japaneseNumber, "五千三百三十兆七千九百十六億六千九百六万七千七十七")
    XCTAssertEqual(5331181946448042.japaneseNumber, "五千三百三十一兆千八百十九億四千六百四十四万八千四十二")
    XCTAssertEqual(5333366735882209.japaneseNumber, "五千三百三十三兆三千六百六十七億三千五百八十八万二千二百九")
    XCTAssertEqual(5358329591322334.japaneseNumber, "五千三百五十八兆三千二百九十五億九千百三十二万二千三百三十四")
    XCTAssertEqual(5412447767523620.japaneseNumber, "五千四百十二兆四千四百七十七億六千七百五十二万三千六百二十")
    XCTAssertEqual(5422716545852292.japaneseNumber, "五千四百二十二兆七千百六十五億四千五百八十五万二千二百九十二")
    XCTAssertEqual(5520563972488872.japaneseNumber, "五千五百二十兆五千六百三十九億七千二百四十八万八千八百七十二")
    XCTAssertEqual(5543917891070089.japaneseNumber, "五千五百四十三兆九千百七十八億九千百七万八十九")
    XCTAssertEqual(5573219849079516.japaneseNumber, "五千五百七十三兆二千百九十八億四千九百七万九千五百十六")
    XCTAssertEqual(5574051128160317.japaneseNumber, "五千五百七十四兆五百十一億二千八百十六万三百十七")
    XCTAssertEqual(5590599682326904.japaneseNumber, "五千五百九十兆五千九百九十六億八千二百三十二万六千九百四")
    XCTAssertEqual(5703378612187395.japaneseNumber, "五千七百三兆三千七百八十六億千二百十八万七千三百九十五")
    XCTAssertEqual(5713269684296321.japaneseNumber, "五千七百十三兆二千六百九十六億八千四百二十九万六千三百二十一")
    XCTAssertEqual(5741935364606715.japaneseNumber, "五千七百四十一兆九千三百五十三億六千四百六十万六千七百十五")
    XCTAssertEqual(5766649028911501.japaneseNumber, "五千七百六十六兆六千四百九十億二千八百九十一万千五百一")
    XCTAssertEqual(5803051773574309.japaneseNumber, "五千八百三兆五百十七億七千三百五十七万四千三百九")
    XCTAssertEqual(5824852015539812.japaneseNumber, "五千八百二十四兆八千五百二十億千五百五十三万九千八百十二")
    XCTAssertEqual(5850404323294209.japaneseNumber, "五千八百五十兆四千四十三億二千三百二十九万四千二百九")
    XCTAssertEqual(5870375499056504.japaneseNumber, "五千八百七十兆三千七百五十四億九千九百五万六千五百四")
    XCTAssertEqual(5872840697006249.japaneseNumber, "五千八百七十二兆八千四百六億九千七百万六千二百四十九")
    XCTAssertEqual(5885521227338968.japaneseNumber, "五千八百八十五兆五千二百十二億二千七百三十三万八千九百六十八")
    XCTAssertEqual(5969610135156849.japaneseNumber, "五千九百六十九兆六千百一億三千五百十五万六千八百四十九")
    XCTAssertEqual(5978167561136919.japaneseNumber, "五千九百七十八兆千六百七十五億六千百十三万六千九百十九")
    XCTAssertEqual(5991370653780301.japaneseNumber, "五千九百九十一兆三千七百六億五千三百七十八万三百一")
    XCTAssertEqual(5994697440389128.japaneseNumber, "五千九百九十四兆六千九百七十四億四千三十八万九千百二十八")
    XCTAssertEqual(5999410968520423.japaneseNumber, "五千九百九十九兆四千百九億六千八百五十二万四百二十三")
    XCTAssertEqual(6023300321158516.japaneseNumber, "六千二十三兆三千三億二千百十五万八千五百十六")
    XCTAssertEqual(6030547078833402.japaneseNumber, "六千三十兆五千四百七十億七千八百八十三万三千四百二")
    XCTAssertEqual(6137365020225540.japaneseNumber, "六千百三十七兆三千六百五十億二千二十二万五千五百四十")
    XCTAssertEqual(6152644274674160.japaneseNumber, "六千百五十二兆六千四百四十二億七千四百六十七万四千百六十")
    XCTAssertEqual(6155016053800517.japaneseNumber, "六千百五十五兆百六十億五千三百八十万五百十七")
    XCTAssertEqual(6231622913221332.japaneseNumber, "六千二百三十一兆六千二百二十九億千三百二十二万千三百三十二")
    XCTAssertEqual(6235358538708452.japaneseNumber, "六千二百三十五兆三千五百八十五億三千八百七十万八千四百五十二")
    XCTAssertEqual(6352134823944780.japaneseNumber, "六千三百五十二兆千三百四十八億二千三百九十四万四千七百八十")
    XCTAssertEqual(6374726499619087.japaneseNumber, "六千三百七十四兆七千二百六十四億九千九百六十一万九千八十七")
    XCTAssertEqual(6403023959502568.japaneseNumber, "六千四百三兆二百三十九億五千九百五十万二千五百六十八")
    XCTAssertEqual(6404470431571042.japaneseNumber, "六千四百四兆四千七百四億三千百五十七万千四十二")
    XCTAssertEqual(6425861948752767.japaneseNumber, "六千四百二十五兆八千六百十九億四千八百七十五万二千七百六十七")
    XCTAssertEqual(6427870888869240.japaneseNumber, "六千四百二十七兆八千七百八億八千八百八十六万九千二百四十")
    XCTAssertEqual(6441660835596924.japaneseNumber, "六千四百四十一兆六千六百八億三千五百五十九万六千九百二十四")
    XCTAssertEqual(6482040364340106.japaneseNumber, "六千四百八十二兆四百三億六千四百三十四万百六")
    XCTAssertEqual(6484697730028880.japaneseNumber, "六千四百八十四兆六千九百七十七億三千二万八千八百八十")
    XCTAssertEqual(6529715692021387.japaneseNumber, "六千五百二十九兆七千百五十六億九千二百二万千三百八十七")
    XCTAssertEqual(6539004672756054.japaneseNumber, "六千五百三十九兆四十六億七千二百七十五万六千五十四")
    XCTAssertEqual(6578241142687736.japaneseNumber, "六千五百七十八兆二千四百十一億四千二百六十八万七千七百三十六")
    XCTAssertEqual(6622476968255660.japaneseNumber, "六千六百二十二兆四千七百六十九億六千八百二十五万五千六百六十")
    XCTAssertEqual(6636698879125709.japaneseNumber, "六千六百三十六兆六千九百八十八億七千九百十二万五千七百九")
    XCTAssertEqual(6705418154390054.japaneseNumber, "六千七百五兆四千百八十一億五千四百三十九万五十四")
    XCTAssertEqual(6706215855996984.japaneseNumber, "六千七百六兆二千百五十八億五千五百九十九万六千九百八十四")
    XCTAssertEqual(6712099290030232.japaneseNumber, "六千七百十二兆九百九十二億九千三万二百三十二")
    XCTAssertEqual(6757489294861898.japaneseNumber, "六千七百五十七兆四千八百九十二億九千四百八十六万千八百九十八")
    XCTAssertEqual(6770685315265696.japaneseNumber, "六千七百七十兆六千八百五十三億千五百二十六万五千六百九十六")
    XCTAssertEqual(6787134853230661.japaneseNumber, "六千七百八十七兆千三百四十八億五千三百二十三万六百六十一")
    XCTAssertEqual(6791137700726361.japaneseNumber, "六千七百九十一兆千三百七十七億七十二万六千三百六十一")
    XCTAssertEqual(6792568906870314.japaneseNumber, "六千七百九十二兆五千六百八十九億六百八十七万三百十四")
    XCTAssertEqual(6917018238209951.japaneseNumber, "六千九百十七兆百八十二億三千八百二十万九千九百五十一")
    XCTAssertEqual(6989210484028896.japaneseNumber, "六千九百八十九兆二千百四億八千四百二万八千八百九十六")
    XCTAssertEqual(7004646043568919.japaneseNumber, "七千四兆六千四百六十億四千三百五十六万八千九百十九")
    XCTAssertEqual(7011017224564330.japaneseNumber, "七千十一兆百七十二億二千四百五十六万四千三百三十")
    XCTAssertEqual(7058325235495115.japaneseNumber, "七千五十八兆三千二百五十二億三千五百四十九万五千百十五")
    XCTAssertEqual(7064398979745946.japaneseNumber, "七千六十四兆三千九百八十九億七千九百七十四万五千九百四十六")
    XCTAssertEqual(7073145393620186.japaneseNumber, "七千七十三兆千四百五十三億九千三百六十二万百八十六")
    XCTAssertEqual(7139861140486976.japaneseNumber, "七千百三十九兆八千六百十一億四千四十八万六千九百七十六")
    XCTAssertEqual(7196098794779045.japaneseNumber, "七千百九十六兆九百八十七億九千四百七十七万九千四十五")
    XCTAssertEqual(7234393390503281.japaneseNumber, "七千二百三十四兆三千九百三十三億九千五十万三千二百八十一")
    XCTAssertEqual(7242273352791605.japaneseNumber, "七千二百四十二兆二千七百三十三億五千二百七十九万千六百五")
    XCTAssertEqual(7371294365062676.japaneseNumber, "七千三百七十一兆二千九百四十三億六千五百六万二千六百七十六")
    XCTAssertEqual(7379222417197559.japaneseNumber, "七千三百七十九兆二千二百二十四億千七百十九万七千五百五十九")
    XCTAssertEqual(7387482831551590.japaneseNumber, "七千三百八十七兆四千八百二十八億三千百五十五万千五百九十")
    XCTAssertEqual(7398719602685469.japaneseNumber, "七千三百九十八兆七千百九十六億二百六十八万五千四百六十九")
    XCTAssertEqual(7483780102222663.japaneseNumber, "七千四百八十三兆七千八百一億二百二十二万二千六百六十三")
    XCTAssertEqual(7497432947360626.japaneseNumber, "七千四百九十七兆四千三百二十九億四千七百三十六万六百二十六")
    XCTAssertEqual(7522880547187077.japaneseNumber, "七千五百二十二兆八千八百五億四千七百十八万七千七十七")
    XCTAssertEqual(7526083410308648.japaneseNumber, "七千五百二十六兆八百三十四億千三十万八千六百四十八")
    XCTAssertEqual(7541467504190938.japaneseNumber, "七千五百四十一兆四千六百七十五億四百十九万九百三十八")
    XCTAssertEqual(7621337554319143.japaneseNumber, "七千六百二十一兆三千三百七十五億五千四百三十一万九千百四十三")
    XCTAssertEqual(7641275915775518.japaneseNumber, "七千六百四十一兆二千七百五十九億千五百七十七万五千五百十八")
    XCTAssertEqual(7645133339862464.japaneseNumber, "七千六百四十五兆千三百三十三億三千九百八十六万二千四百六十四")
    XCTAssertEqual(7675529795081667.japaneseNumber, "七千六百七十五兆五千二百九十七億九千五百八万千六百六十七")
    XCTAssertEqual(7681120068081169.japaneseNumber, "七千六百八十一兆千二百億六千八百八万千百六十九")
    XCTAssertEqual(7801172849493830.japaneseNumber, "七千八百一兆千七百二十八億四千九百四十九万三千八百三十")
    XCTAssertEqual(7847688510688011.japaneseNumber, "七千八百四十七兆六千八百八十五億千六十八万八千十一")
    XCTAssertEqual(7849935423833170.japaneseNumber, "七千八百四十九兆九千三百五十四億二千三百八十三万三千百七十")
    XCTAssertEqual(7862020591327017.japaneseNumber, "七千八百六十二兆二百五億九千百三十二万七千十七")
    XCTAssertEqual(7867565445412637.japaneseNumber, "七千八百六十七兆五千六百五十四億四千五百四十一万二千六百三十七")
    XCTAssertEqual(7911697812140704.japaneseNumber, "七千九百十一兆六千九百七十八億千二百十四万七百四")
    XCTAssertEqual(7920096614070369.japaneseNumber, "七千九百二十兆九百六十六億千四百七万三百六十九")
    XCTAssertEqual(7952013763534023.japaneseNumber, "七千九百五十二兆百三十七億六千三百五十三万四千二十三")
    XCTAssertEqual(7976824908923262.japaneseNumber, "七千九百七十六兆八千二百四十九億八百九十二万三千二百六十二")
    XCTAssertEqual(7994065282821684.japaneseNumber, "七千九百九十四兆六百五十二億八千二百八十二万千六百八十四")
    XCTAssertEqual(8012279232419419.japaneseNumber, "八千十二兆二千七百九十二億三千二百四十一万九千四百十九")
    XCTAssertEqual(8034237065245948.japaneseNumber, "八千三十四兆二千三百七十億六千五百二十四万五千九百四十八")
    XCTAssertEqual(8046191777409021.japaneseNumber, "八千四十六兆千九百十七億七千七百四十万九千二十一")
    XCTAssertEqual(8055543299537885.japaneseNumber, "八千五十五兆五千四百三十二億九千九百五十三万七千八百八十五")
    XCTAssertEqual(8150867171833746.japaneseNumber, "八千百五十兆八千六百七十一億七千百八十三万三千七百四十六")
    XCTAssertEqual(8164359613343295.japaneseNumber, "八千百六十四兆三千五百九十六億千三百三十四万三千二百九十五")
    XCTAssertEqual(8211960167143328.japaneseNumber, "八千二百十一兆九千六百一億六千七百十四万三千三百二十八")
    XCTAssertEqual(8231276820907747.japaneseNumber, "八千二百三十一兆二千七百六十八億二千九十万七千七百四十七")
    XCTAssertEqual(8252041511289296.japaneseNumber, "八千二百五十二兆四百十五億千百二十八万九千二百九十六")
    XCTAssertEqual(8318357034829963.japaneseNumber, "八千三百十八兆三千五百七十億三千四百八十二万九千九百六十三")
    XCTAssertEqual(8345168554400457.japaneseNumber, "八千三百四十五兆千六百八十五億五千四百四十万四百五十七")
    XCTAssertEqual(8358304372937928.japaneseNumber, "八千三百五十八兆三千四十三億七千二百九十三万七千九百二十八")
    XCTAssertEqual(8415977907838197.japaneseNumber, "八千四百十五兆九千七百七十九億七百八十三万八千百九十七")
    XCTAssertEqual(8475968068079951.japaneseNumber, "八千四百七十五兆九千六百八十億六千八百七万九千九百五十一")
    XCTAssertEqual(8525044950895000.japaneseNumber, "八千五百二十五兆四百四十九億五千八十九万五千")
    XCTAssertEqual(8680169330630909.japaneseNumber, "八千六百八十兆千六百九十三億三千六十三万九百九")
    XCTAssertEqual(8756834275076346.japaneseNumber, "八千七百五十六兆八千三百四十二億七千五百七万六千三百四十六")
    XCTAssertEqual(8985993581951762.japaneseNumber, "八千九百八十五兆九千九百三十五億八千百九十五万千七百六十二")
    XCTAssertEqual(9053179638851430.japaneseNumber, "九千五十三兆千七百九十六億三千八百八十五万千四百三十")
    XCTAssertEqual(9054696938470810.japaneseNumber, "九千五十四兆六千九百六十九億三千八百四十七万八百十")
    XCTAssertEqual(9101914111306828.japaneseNumber, "九千百一兆九千百四十一億千百三十万六千八百二十八")
    XCTAssertEqual(9145480165468704.japaneseNumber, "九千百四十五兆四千八百一億六千五百四十六万八千七百四")
    XCTAssertEqual(9172812862049754.japaneseNumber, "九千百七十二兆八千百二十八億六千二百四万九千七百五十四")
    XCTAssertEqual(9173667985325739.japaneseNumber, "九千百七十三兆六千六百七十九億八千五百三十二万五千七百三十九")
    XCTAssertEqual(9242852153082525.japaneseNumber, "九千二百四十二兆八千五百二十一億五千三百八万二千五百二十五")
    XCTAssertEqual(9245912876246177.japaneseNumber, "九千二百四十五兆九千百二十八億七千六百二十四万六千百七十七")
    XCTAssertEqual(9277714500091306.japaneseNumber, "九千二百七十七兆七千百四十五億九万千三百六")
    XCTAssertEqual(9286777067864752.japaneseNumber, "九千二百八十六兆七千七百七十億六千七百八十六万四千七百五十二")
    XCTAssertEqual(9309414135899549.japaneseNumber, "九千三百九兆四千百四十一億三千五百八十九万九千五百四十九")
    XCTAssertEqual(9409815712797145.japaneseNumber, "九千四百九兆八千百五十七億千二百七十九万七千百四十五")
    XCTAssertEqual(9416499507570158.japaneseNumber, "九千四百十六兆四千九百九十五億七百五十七万百五十八")
    XCTAssertEqual(9431758609286848.japaneseNumber, "九千四百三十一兆七千五百八十六億九百二十八万六千八百四十八")
    XCTAssertEqual(9435448080200688.japaneseNumber, "九千四百三十五兆四千四百八十億八千二十万六百八十八")
    XCTAssertEqual(9460377318144823.japaneseNumber, "九千四百六十兆三千七百七十三億千八百十四万四千八百二十三")
    XCTAssertEqual(9462747279881130.japaneseNumber, "九千四百六十二兆七千四百七十二億七千九百八十八万千百三十")
    XCTAssertEqual(9476432134442491.japaneseNumber, "九千四百七十六兆四千三百二十一億三千四百四十四万二千四百九十一")
    XCTAssertEqual(9482102699306075.japaneseNumber, "九千四百八十二兆千二十六億九千九百三十万六千七十五")
    XCTAssertEqual(9486254688933261.japaneseNumber, "九千四百八十六兆二千五百四十六億八千八百九十三万三千二百六十一")
    XCTAssertEqual(9512574913221533.japaneseNumber, "九千五百十二兆五千七百四十九億千三百二十二万千五百三十三")
    XCTAssertEqual(9516145068742162.japaneseNumber, "九千五百十六兆千四百五十億六千八百七十四万二千百六十二")
    XCTAssertEqual(9524505315569057.japaneseNumber, "九千五百二十四兆五千五十三億千五百五十六万九千五十七")
    XCTAssertEqual(9573677614936867.japaneseNumber, "九千五百七十三兆六千七百七十六億千四百九十三万六千八百六十七")
    XCTAssertEqual(9574477285215588.japaneseNumber, "九千五百七十四兆四千七百七十二億八千五百二十一万五千五百八十八")
    XCTAssertEqual(9670065628294666.japaneseNumber, "九千六百七十兆六百五十六億二千八百二十九万四千六百六十六")
    XCTAssertEqual(9674670201433762.japaneseNumber, "九千六百七十四兆六千七百二億百四十三万三千七百六十二")
    XCTAssertEqual(9712707931512699.japaneseNumber, "九千七百十二兆七千七十九億三千百五十一万二千六百九十九")
    XCTAssertEqual(9837585640940853.japaneseNumber, "九千八百三十七兆五千八百五十六億四千九十四万八百五十三")
    XCTAssertEqual(9840298045297740.japaneseNumber, "九千八百四十兆二千九百八十億四千五百二十九万七千七百四十")
    XCTAssertEqual(9842098340668254.japaneseNumber, "九千八百四十二兆九百八十三億四千六十六万八千二百五十四")
    XCTAssertEqual(9863496770985738.japaneseNumber, "九千八百六十三兆四千九百六十七億七千九十八万五千七百三十八")
    XCTAssertEqual(9913927280178805.japaneseNumber, "九千九百十三兆九千二百七十二億八千十七万八千八百五")
    XCTAssertEqual(9922993800009571.japaneseNumber, "九千九百二十二兆九千九百三十八億九千五百七十一")
    XCTAssertEqual(9960512610438029.japaneseNumber, "九千九百六十兆五千百二十六億千四十三万八千二十九")
    XCTAssertEqual(9999999999999999.japaneseNumber, "九千九百九十九兆九千九百九十九億九千九百九十九万九千九百九十九")
  }
  
  func testKei() {
    XCTAssertEqual(10000000000000000.japaneseNumber, "一京")
    XCTAssertEqual(125899723266033714.japaneseNumber, "十二京五千八百九十九兆七千二百三十二億六千六百三万三千七百十四")
    XCTAssertEqual(305863979586393085.japaneseNumber, "三十京五千八百六十三兆九千七百九十五億八千六百三十九万三千八十五")
    XCTAssertEqual(344304494001337795.japaneseNumber, "三十四京四千三百四兆四千九百四十億百三十三万七千七百九十五")
    XCTAssertEqual(448998549245346705.japaneseNumber, "四十四京八千九百九十八兆五千四百九十二億四千五百三十四万六千七百五")
    XCTAssertEqual(450568274456415319.japaneseNumber, "四十五京五百六十八兆二千七百四十四億五千六百四十一万五千三百十九")
    XCTAssertEqual(452611142889260616.japaneseNumber, "四十五京二千六百十一兆千四百二十八億八千九百二十六万六百十六")
    XCTAssertEqual(472669576758646514.japaneseNumber, "四十七京二千六百六十九兆五千七百六十七億五千八百六十四万六千五百十四")
    XCTAssertEqual(493918244786313720.japaneseNumber, "四十九京三千九百十八兆二千四百四十七億八千六百三十一万三千七百二十")
    XCTAssertEqual(583356648855523098.japaneseNumber, "五十八京三千三百五十六兆六千四百八十八億五千五百五十二万三千九十八")
    XCTAssertEqual(587831999227577730.japaneseNumber, "五十八京七千八百三十一兆九千九百九十二億二千七百五十七万七千七百三十")
    XCTAssertEqual(596607087150443637.japaneseNumber, "五十九京六千六百七兆八百七十一億五千四十四万三千六百三十七")
    XCTAssertEqual(639250185996889822.japaneseNumber, "六十三京九千二百五十兆千八百五十九億九千六百八十八万九千八百二十二")
    XCTAssertEqual(660726583519500695.japaneseNumber, "六十六京七百二十六兆五千八百三十五億千九百五十万六百九十五")
    XCTAssertEqual(663722198715394085.japaneseNumber, "六十六京三千七百二十二兆千九百八十七億千五百三十九万四千八十五")
    XCTAssertEqual(679877371853862074.japaneseNumber, "六十七京九千八百七十七兆三千七百十八億五千三百八十六万二千七十四")
    XCTAssertEqual(706929251295371071.japaneseNumber, "七十京六千九百二十九兆二千五百十二億九千五百三十七万千七十一")
    XCTAssertEqual(809740431666100274.japaneseNumber, "八十京九千七百四十兆四千三百十六億六千六百十万二百七十四")
    XCTAssertEqual(848187991857941622.japaneseNumber, "八十四京八千百八十七兆九千九百十八億五千七百九十四万千六百二十二")
    XCTAssertEqual(1110704469052184806.japaneseNumber, "百十一京七百四兆四千六百九十億五千二百十八万四千八百六")
    XCTAssertEqual(1399551238877364940.japaneseNumber, "百三十九京九千五百五十一兆二千三百八十八億七千七百三十六万四千九百四十")
    XCTAssertEqual(1449220298568499210.japaneseNumber, "百四十四京九千二百二十兆二千九百八十五億六千八百四十九万九千二百十")
    XCTAssertEqual(1499724745886696735.japaneseNumber, "百四十九京九千七百二十四兆七千四百五十八億八千六百六十九万六千七百三十五")
    XCTAssertEqual(1568389285768017909.japaneseNumber, "百五十六京八千三百八十九兆二千八百五十七億六千八百一万七千九百九")
    XCTAssertEqual(1620854033485841913.japaneseNumber, "百六十二京八百五十四兆三百三十四億八千五百八十四万千九百十三")
    XCTAssertEqual(1635761961138378308.japaneseNumber, "百六十三京五千七百六十一兆九千六百十一億三千八百三十七万八千三百八")
    XCTAssertEqual(1694355415908910037.japaneseNumber, "百六十九京四千三百五十五兆四千百五十九億八百九十一万三十七")
    XCTAssertEqual(1733744854683623628.japaneseNumber, "百七十三京三千七百四十四兆八千五百四十六億八千三百六十二万三千六百二十八")
    XCTAssertEqual(1755950905741756527.japaneseNumber, "百七十五京五千九百五十兆九千五十七億四千百七十五万六千五百二十七")
    XCTAssertEqual(1797794829936737576.japaneseNumber, "百七十九京七千七百九十四兆八千二百九十九億三千六百七十三万七千五百七十六")
    XCTAssertEqual(1798169507694755432.japaneseNumber, "百七十九京八千百六十九兆五千七十六億九千四百七十五万五千四百三十二")
    XCTAssertEqual(1839077053221516600.japaneseNumber, "百八十三京九千七十七兆五百三十二億二千百五十一万六千六百")
    XCTAssertEqual(1839993638403145580.japaneseNumber, "百八十三京九千九百九十三兆六千三百八十四億三百十四万五千五百八十")
    XCTAssertEqual(2045394519203362751.japaneseNumber, "二百四京五千三百九十四兆五千百九十二億三百三十六万二千七百五十一")
    XCTAssertEqual(2051565462143357233.japaneseNumber, "二百五京千五百六十五兆四千六百二十一億四千三百三十五万七千二百三十三")
    XCTAssertEqual(2062537431135320106.japaneseNumber, "二百六京二千五百三十七兆四千三百十一億三千五百三十二万百六")
    XCTAssertEqual(2113358924796749383.japaneseNumber, "二百十一京三千三百五十八兆九千二百四十七億九千六百七十四万九千三百八十三")
    XCTAssertEqual(2122642768561637859.japaneseNumber, "二百十二京二千六百四十二兆七千六百八十五億六千百六十三万七千八百五十九")
    XCTAssertEqual(2133033821153350112.japaneseNumber, "二百十三京三千三十三兆八千二百十一億五千三百三十五万百十二")
    XCTAssertEqual(2192340954921338546.japaneseNumber, "二百十九京二千三百四十兆九千五百四十九億二千百三十三万八千五百四十六")
    XCTAssertEqual(2204008922663107311.japaneseNumber, "二百二十京四千八兆九千二百二十六億六千三百十万七千三百十一")
    XCTAssertEqual(2309572320868630748.japaneseNumber, "二百三十京九千五百七十二兆三千二百八億六千八百六十三万七百四十八")
    XCTAssertEqual(2357468835303351790.japaneseNumber, "二百三十五京七千四百六十八兆八千三百五十三億三百三十五万千七百九十")
    XCTAssertEqual(2371967673041357371.japaneseNumber, "二百三十七京千九百六十七兆六千七百三十億四千百三十五万七千三百七十一")
    XCTAssertEqual(2616024549281955813.japaneseNumber, "二百六十一京六千二十四兆五千四百九十二億八千百九十五万五千八百十三")
    XCTAssertEqual(2617142882179833366.japaneseNumber, "二百六十一京七千百四十二兆八千八百二十一億七千九百八十三万三千三百六十六")
    XCTAssertEqual(2781760614338094727.japaneseNumber, "二百七十八京千七百六十兆六千百四十三億三千八百九万四千七百二十七")
    XCTAssertEqual(2821942738274306665.japaneseNumber, "二百八十二京千九百四十二兆七千三百八十二億七千四百三十万六千六百六十五")
    XCTAssertEqual(2854160545671745831.japaneseNumber, "二百八十五京四千百六十兆五千四百五十六億七千百七十四万五千八百三十一")
    XCTAssertEqual(2952247491477380708.japaneseNumber, "二百九十五京二千二百四十七兆四千九百十四億七千七百三十八万七百八")
    XCTAssertEqual(3033302636099677734.japaneseNumber, "三百三京三千三百二兆六千三百六十億九千九百六十七万七千七百三十四")
    XCTAssertEqual(3071643986484970439.japaneseNumber, "三百七京千六百四十三兆九千八百六十四億八千四百九十七万四百三十九")
    XCTAssertEqual(3103353798230734511.japaneseNumber, "三百十京三千三百五十三兆七千九百八十二億三千七十三万四千五百十一")
    XCTAssertEqual(3197918374918083134.japaneseNumber, "三百十九京七千九百十八兆三千七百四十九億千八百八万三千百三十四")
    XCTAssertEqual(3282263136492589098.japaneseNumber, "三百二十八京二千二百六十三兆千三百六十四億九千二百五十八万九千九十八")
    XCTAssertEqual(3340006226047613764.japaneseNumber, "三百三十四京六兆二千二百六十億四千七百六十一万三千七百六十四")
    XCTAssertEqual(3371693069586719839.japaneseNumber, "三百三十七京千六百九十三兆六百九十五億八千六百七十一万九千八百三十九")
    XCTAssertEqual(3396064204623536280.japaneseNumber, "三百三十九京六千六十四兆二千四十六億二千三百五十三万六千二百八十")
    XCTAssertEqual(3470058532621442334.japaneseNumber, "三百四十七京五十八兆五千三百二十六億二千百四十四万二千三百三十四")
    XCTAssertEqual(3500891510518875717.japaneseNumber, "三百五十京八百九十一兆五千百五億千八百八十七万五千七百十七")
    XCTAssertEqual(3573245267969770023.japaneseNumber, "三百五十七京三千二百四十五兆二千六百七十九億六千九百七十七万二十三")
    XCTAssertEqual(3608181498482956280.japaneseNumber, "三百六十京八千百八十一兆四千九百八十四億八千二百九十五万六千二百八十")
    XCTAssertEqual(3674926501921163621.japaneseNumber, "三百六十七京四千九百二十六兆五千十九億二千百十六万三千六百二十一")
    XCTAssertEqual(3695763206577521911.japaneseNumber, "三百六十九京五千七百六十三兆二千六十五億七千七百五十二万千九百十一")
    XCTAssertEqual(3783082096840587561.japaneseNumber, "三百七十八京三千八十二兆九百六十八億四千五十八万七千五百六十一")
    XCTAssertEqual(3786440406246750377.japaneseNumber, "三百七十八京六千四百四十兆四千六十二億四千六百七十五万三百七十七")
    XCTAssertEqual(3794281811427914718.japaneseNumber, "三百七十九京四千二百八十一兆八千百十四億二千七百九十一万四千七百十八")
    XCTAssertEqual(3915106112603603899.japaneseNumber, "三百九十一京五千百六兆千百二十六億三百六十万三千八百九十九")
    XCTAssertEqual(3918794144282273831.japaneseNumber, "三百九十一京八千七百九十四兆千四百四十二億八千二百二十七万三千八百三十一")
    XCTAssertEqual(4129208498150445888.japaneseNumber, "四百十二京九千二百八兆四千九百八十一億五千四十四万五千八百八十八")
    XCTAssertEqual(4129593204531590284.japaneseNumber, "四百十二京九千五百九十三兆二千四十五億三千百五十九万二百八十四")
    XCTAssertEqual(4154556598644598786.japaneseNumber, "四百十五京四千五百五十六兆五千九百八十六億四千四百五十九万八千七百八十六")
    XCTAssertEqual(4234212171589616013.japaneseNumber, "四百二十三京四千二百十二兆千七百十五億八千九百六十一万六千十三")
    XCTAssertEqual(4257941850453697566.japaneseNumber, "四百二十五京七千九百四十一兆八千五百四億五千三百六十九万七千五百六十六")
    XCTAssertEqual(4457039962658323880.japaneseNumber, "四百四十五京七千三十九兆九千六百二十六億五千八百三十二万三千八百八十")
    XCTAssertEqual(4602309387969634990.japaneseNumber, "四百六十京二千三百九兆三千八百七十九億六千九百六十三万四千九百九十")
    XCTAssertEqual(4604747769490053579.japaneseNumber, "四百六十京四千七百四十七兆七千六百九十四億九千五万三千五百七十九")
    XCTAssertEqual(4613049838428686353.japaneseNumber, "四百六十一京三千四十九兆八千三百八十四億二千八百六十八万六千三百五十三")
    XCTAssertEqual(4696895765303935326.japaneseNumber, "四百六十九京六千八百九十五兆七千六百五十三億三百九十三万五千三百二十六")
    XCTAssertEqual(4787380771630636909.japaneseNumber, "四百七十八京七千三百八十兆七千七百十六億三千六十三万六千九百九")
    XCTAssertEqual(4837839164706945148.japaneseNumber, "四百八十三京七千八百三十九兆千六百四十七億六百九十四万五千百四十八")
    XCTAssertEqual(4869705450574610061.japaneseNumber, "四百八十六京九千七百五兆四千五百五億七千四百六十一万六十一")
    XCTAssertEqual(4887494054580809792.japaneseNumber, "四百八十八京七千四百九十四兆五百四十五億八千八十万九千七百九十二")
    XCTAssertEqual(4931293726756981154.japaneseNumber, "四百九十三京千二百九十三兆七千二百六十七億五千六百九十八万千百五十四")
    XCTAssertEqual(4948786659953069821.japaneseNumber, "四百九十四京八千七百八十六兆六千五百九十九億五千三百六万九千八百二十一")
    XCTAssertEqual(4982022618499348234.japaneseNumber, "四百九十八京二千二十二兆六千百八十四億九千九百三十四万八千二百三十四")
    XCTAssertEqual(4984487323718177111.japaneseNumber, "四百九十八京四千四百八十七兆三千二百三十七億千八百十七万七千百十一")
    XCTAssertEqual(4988037041997520358.japaneseNumber, "四百九十八京八千三十七兆四百十九億九千七百五十二万三百五十八")
    XCTAssertEqual(4995111766371578472.japaneseNumber, "四百九十九京五千百十一兆七千六百六十三億七千百五十七万八千四百七十二")
    XCTAssertEqual(5050709807954071231.japaneseNumber, "五百五京七百九兆八千七十九億五千四百七万千二百三十一")
    XCTAssertEqual(5111104779684844002.japaneseNumber, "五百十一京千百四兆七千七百九十六億八千四百八十四万四千二")
    XCTAssertEqual(5125853954848614260.japaneseNumber, "五百十二京五千八百五十三兆九千五百四十八億四千八百六十一万四千二百六十")
    XCTAssertEqual(5388087489330550566.japaneseNumber, "五百三十八京八千八十七兆四千八百九十三億三千五十五万五百六十六")
    XCTAssertEqual(5413076444868717553.japaneseNumber, "五百四十一京三千七十六兆四千四百四十八億六千八百七十一万七千五百五十三")
    XCTAssertEqual(5592675387666893199.japaneseNumber, "五百五十九京二千六百七十五兆三千八百七十六億六千六百八十九万三千百九十九")
    XCTAssertEqual(5724916518921292209.japaneseNumber, "五百七十二京四千九百十六兆五千百八十九億二千百二十九万二千二百九")
    XCTAssertEqual(5734785676659154362.japaneseNumber, "五百七十三京四千七百八十五兆六千七百六十六億五千九百十五万四千三百六十二")
    XCTAssertEqual(6075891846187397637.japaneseNumber, "六百七京五千八百九十一兆八千四百六十一億八千七百三十九万七千六百三十七")
    XCTAssertEqual(6134021411955491496.japaneseNumber, "六百十三京四千二十一兆四千百十九億五千五百四十九万千四百九十六")
    XCTAssertEqual(6200741968169808169.japaneseNumber, "六百二十京七百四十一兆九千六百八十一億六千九百八十万八千百六十九")
    XCTAssertEqual(6252730068960066308.japaneseNumber, "六百二十五京二千七百三十兆六百八十九億六千六万六千三百八")
    XCTAssertEqual(6311007193977580339.japaneseNumber, "六百三十一京千七兆千九百三十九億七千七百五十八万三百三十九")
    XCTAssertEqual(6338773303272696727.japaneseNumber, "六百三十三京八千七百七十三兆三千三十二億七千二百六十九万六千七百二十七")
    XCTAssertEqual(6352121802454201447.japaneseNumber, "六百三十五京二千百二十一兆八千二十四億五千四百二十万千四百四十七")
    XCTAssertEqual(6389963669184374469.japaneseNumber, "六百三十八京九千九百六十三兆六千六百九十一億八千四百三十七万四千四百六十九")
    XCTAssertEqual(6433078258649662149.japaneseNumber, "六百四十三京三千七十八兆二千五百八十六億四千九百六十六万二千百四十九")
    XCTAssertEqual(6474291458631402424.japaneseNumber, "六百四十七京四千二百九十一兆四千五百八十六億三千百四十万二千四百二十四")
    XCTAssertEqual(6600310843969455867.japaneseNumber, "六百六十京三百十兆八千四百三十九億六千九百四十五万五千八百六十七")
    XCTAssertEqual(6733050673915758881.japaneseNumber, "六百七十三京三千五十兆六千七百三十九億千五百七十五万八千八百八十一")
    XCTAssertEqual(6908472079821000514.japaneseNumber, "六百九十京八千四百七十二兆七百九十八億二千百万五百十四")
    XCTAssertEqual(6909665890246781675.japaneseNumber, "六百九十京九千六百六十五兆八千九百二億四千六百七十八万千六百七十五")
    XCTAssertEqual(6914870862179177888.japaneseNumber, "六百九十一京四千八百七十兆八千六百二十一億七千九百十七万七千八百八十八")
    XCTAssertEqual(6985647472544856555.japaneseNumber, "六百九十八京五千六百四十七兆四千七百二十五億四千四百八十五万六千五百五十五")
    XCTAssertEqual(7077981784243901854.japaneseNumber, "七百七京七千九百八十一兆七千八百四十二億四千三百九十万千八百五十四")
    XCTAssertEqual(7140884372900723601.japaneseNumber, "七百十四京八百八十四兆三千七百二十九億七十二万三千六百一")
    XCTAssertEqual(7300274238470737660.japaneseNumber, "七百三十京二百七十四兆二千三百八十四億七千七十三万七千六百六十")
    XCTAssertEqual(7324123913856429503.japaneseNumber, "七百三十二京四千百二十三兆九千百三十八億五千六百四十二万九千五百三")
    XCTAssertEqual(7490109491011419005.japaneseNumber, "七百四十九京百九兆四千九百十億千百四十一万九千五")
    XCTAssertEqual(7506547821691737619.japaneseNumber, "七百五十京六千五百四十七兆八千二百十六億九千百七十三万七千六百十九")
    XCTAssertEqual(7602908678300784622.japaneseNumber, "七百六十京二千九百八兆六千七百八十三億七十八万四千六百二十二")
    XCTAssertEqual(7778897451540308194.japaneseNumber, "七百七十七京八千八百九十七兆四千五百十五億四千三十万八千百九十四")
    XCTAssertEqual(7962075802446835144.japaneseNumber, "七百九十六京二千七十五兆八千二十四億四千六百八十三万五千百四十四")
    XCTAssertEqual(7997924548508070323.japaneseNumber, "七百九十九京七千九百二十四兆五千四百八十五億八百七万三百二十三")
    XCTAssertEqual(8009674660356474695.japaneseNumber, "八百京九千六百七十四兆六千六百三億五千六百四十七万四千六百九十五")
    XCTAssertEqual(8115900919773956726.japaneseNumber, "八百十一京五千九百兆九千百九十七億七千三百九十五万六千七百二十六")
    XCTAssertEqual(8274411615670145032.japaneseNumber, "八百二十七京四千四百十一兆六千百五十六億七千十四万五千三十二")
    XCTAssertEqual(8430800450308209617.japaneseNumber, "八百四十三京八百兆四千五百三億八百二十万九千六百十七")
    XCTAssertEqual(8458910683701917477.japaneseNumber, "八百四十五京八千九百十兆六千八百三十七億百九十一万七千四百七十七")
    XCTAssertEqual(8464556744060568752.japaneseNumber, "八百四十六京四千五百五十六兆七千四百四十億六千五十六万八千七百五十二")
    XCTAssertEqual(8494743500399115191.japaneseNumber, "八百四十九京四千七百四十三兆五千三億九千九百十一万五千百九十一")
    XCTAssertEqual(8497506004061331383.japaneseNumber, "八百四十九京七千五百六兆四十億六千百三十三万千三百八十三")
    XCTAssertEqual(8507761649501057421.japaneseNumber, "八百五十京七千七百六十一兆六千四百九十五億百五万七千四百二十一")
    XCTAssertEqual(8526924280946160913.japaneseNumber, "八百五十二京六千九百二十四兆二千八百九億四千六百十六万九百十三")
    XCTAssertEqual(8579197058348146488.japaneseNumber, "八百五十七京九千百九十七兆五百八十三億四千八百十四万六千四百八十八")
    XCTAssertEqual(8588104490496951661.japaneseNumber, "八百五十八京八千百四兆四千九百四億九千六百九十五万千六百六十一")
    XCTAssertEqual(8639852915468613920.japaneseNumber, "八百六十三京九千八百五十二兆九千百五十四億六千八百六十一万三千九百二十")
    XCTAssertEqual(8663898263183841013.japaneseNumber, "八百六十六京三千八百九十八兆二千六百三十一億八千三百八十四万千十三")
    XCTAssertEqual(8686623901686031714.japaneseNumber, "八百六十八京六千六百二十三兆九千十六億八千六百三万千七百十四")
    XCTAssertEqual(8689094265350982855.japaneseNumber, "八百六十八京九千九十四兆二千六百五十三億五千九十八万二千八百五十五")
    XCTAssertEqual(8722568224085894462.japaneseNumber, "八百七十二京二千五百六十八兆二千二百四十億八千五百八十九万四千四百六十二")
    XCTAssertEqual(8733347352121234496.japaneseNumber, "八百七十三京三千三百四十七兆三千五百二十一億二千百二十三万四千四百九十六")
    XCTAssertEqual(8734597385813086004.japaneseNumber, "八百七十三京四千五百九十七兆三千八百五十八億千三百八万六千四")
    XCTAssertEqual(8760779252325961293.japaneseNumber, "八百七十六京七百七十九兆二千五百二十三億二千五百九十六万千二百九十三")
    XCTAssertEqual(8819809920598535488.japaneseNumber, "八百八十一京九千八百九兆九千二百五億九千八百五十三万五千四百八十八")
    XCTAssertEqual(8854057589862380293.japaneseNumber, "八百八十五京四千五十七兆五千八百九十八億六千二百三十八万二百九十三")
    XCTAssertEqual(8901579082373118652.japaneseNumber, "八百九十京千五百七十九兆八百二十三億七千三百十一万八千六百五十二")
    XCTAssertEqual(8960953188959935887.japaneseNumber, "八百九十六京九百五十三兆千八百八十九億五千九百九十三万五千八百八十七")
    XCTAssertEqual(9012404087538960007.japaneseNumber, "九百一京二千四百四兆八百七十五億三千八百九十六万七")
    XCTAssertEqual(9120205101741423340.japaneseNumber, "九百十二京二百五兆千十七億四千百四十二万三千三百四十")
    XCTAssertEqual(9190035296342389390.japaneseNumber, "九百十九京三十五兆二千九百六十三億四千二百三十八万九千三百九十")
    XCTAssertEqual(UInt(9311838903221097394).japaneseNumber, "九百三十一京千八百三十八兆九千三十二億二千百九万七千三百九十四")
    XCTAssertEqual(UInt(9374181600832030453).japaneseNumber, "九百三十七京四千百八十一兆六千八億三千二百三万四百五十三")
    XCTAssertEqual(UInt(9493273854599477156).japaneseNumber, "九百四十九京三千二百七十三兆八千五百四十五億九千九百四十七万七千百五十六")
    XCTAssertEqual(UInt(9496758839888997615).japaneseNumber, "九百四十九京六千七百五十八兆八千三百九十八億八千八百九十九万七千六百十五")
    XCTAssertEqual(UInt(9594938185526985939).japaneseNumber, "九百五十九京四千九百三十八兆千八百五十五億二千六百九十八万五千九百三十九")
    XCTAssertEqual(UInt(9634804431509945141).japaneseNumber, "九百六十三京四千八百四兆四千三百十五億九百九十四万五千百四十一")
    XCTAssertEqual(UInt(9700628800315327826).japaneseNumber, "九百七十京六百二十八兆八千三億千五百三十二万七千八百二十六")
    XCTAssertEqual(UInt(9710140551184231827).japaneseNumber, "九百七十一京百四十兆五千五百十一億八千四百二十三万千八百二十七")
    XCTAssertEqual(UInt(9719237207965278393).japaneseNumber, "九百七十一京九千二百三十七兆二千七十九億六千五百二十七万八千三百九十三")
    XCTAssertEqual(UInt(9751238272113342555).japaneseNumber, "九百七十五京千二百三十八兆二千七百二十一億千三百三十四万二千五百五十五")
    XCTAssertEqual(UInt(9879710122581054959).japaneseNumber, "九百八十七京九千七百十兆千二百二十五億八千百五万四千九百五十九")
    XCTAssertEqual(UInt(10030524164823400388).japaneseNumber, "千三京五百二十四兆千六百四十八億二千三百四十万三百八十八")
    XCTAssertEqual(UInt(10031683946478835446).japaneseNumber, "千三京千六百八十三兆九千四百六十四億七千八百八十三万五千四百四十六")
    XCTAssertEqual(UInt(10137681519959630747).japaneseNumber, "千十三京七千六百八十一兆五千百九十九億五千九百六十三万七百四十七")
    XCTAssertEqual(UInt(10216877424256982342).japaneseNumber, "千二十一京六千八百七十七兆四千二百四十二億五千六百九十八万二千三百四十二")
    XCTAssertEqual(UInt(10262645424313964895).japaneseNumber, "千二十六京二千六百四十五兆四千二百四十三億千三百九十六万四千八百九十五")
    XCTAssertEqual(UInt(10364497491237897420).japaneseNumber, "千三十六京四千四百九十七兆四千九百十二億三千七百八十九万七千四百二十")
    XCTAssertEqual(UInt(10387150701269661033).japaneseNumber, "千三十八京七千百五十兆七千十二億六千九百六十六万千三十三")
    XCTAssertEqual(UInt(10496002927554015705).japaneseNumber, "千四十九京六千二兆九千二百七十五億五千四百一万五千七百五")
    XCTAssertEqual(UInt(10586221041597849718).japaneseNumber, "千五十八京六千二百二十一兆四百十五億九千七百八十四万九千七百十八")
    XCTAssertEqual(UInt(10689627573929317725).japaneseNumber, "千六十八京九千六百二十七兆五千七百三十九億二千九百三十一万七千七百二十五")
    XCTAssertEqual(UInt(10693045934284623470).japaneseNumber, "千六十九京三千四十五兆九千三百四十二億八千四百六十二万三千四百七十")
    XCTAssertEqual(UInt(10810248434197635438).japaneseNumber, "千八十一京二百四十八兆四千三百四十一億九千七百六十三万五千四百三十八")
    XCTAssertEqual(UInt(10895333476014976654).japaneseNumber, "千八十九京五千三百三十三兆四千七百六十億千四百九十七万六千六百五十四")
    XCTAssertEqual(UInt(10937969797677893734).japaneseNumber, "千九十三京七千九百六十九兆七千九百七十六億七千七百八十九万三千七百三十四")
    XCTAssertEqual(UInt(10983216577596144268).japaneseNumber, "千九十八京三千二百十六兆五千七百七十五億九千六百十四万四千二百六十八")
    XCTAssertEqual(UInt(10983494066137958653).japaneseNumber, "千九十八京三千四百九十四兆六百六十一億三千七百九十五万八千六百五十三")
    XCTAssertEqual(UInt(10993059977893312635).japaneseNumber, "千九十九京三千五十九兆九千七百七十八億九千三百三十一万二千六百三十五")
    XCTAssertEqual(UInt(11083976823520196740).japaneseNumber, "千百八京三千九百七十六兆八千二百三十五億二千十九万六千七百四十")
    XCTAssertEqual(UInt(11086086741602179864).japaneseNumber, "千百八京六千八十六兆七千四百十六億二百十七万九千八百六十四")
    XCTAssertEqual(UInt(11203745421858951710).japaneseNumber, "千百二十京三千七百四十五兆四千二百十八億五千八百九十五万千七百十")
    XCTAssertEqual(UInt(11271279473501301828).japaneseNumber, "千百二十七京千二百七十九兆四千七百三十五億百三十万千八百二十八")
    XCTAssertEqual(UInt(11385566693737108688).japaneseNumber, "千百三十八京五千五百六十六兆六千九百三十七億三千七百十万八千六百八十八")
    XCTAssertEqual(UInt(11436233463662523071).japaneseNumber, "千百四十三京六千二百三十三兆四千六百三十六億六千二百五十二万三千七十一")
    XCTAssertEqual(UInt(11440651773975883295).japaneseNumber, "千百四十四京六百五十一兆七千七百三十九億七千五百八十八万三千二百九十五")
    XCTAssertEqual(UInt(11450164253632224912).japaneseNumber, "千百四十五京百六十四兆二千五百三十六億三千二百二十二万四千九百十二")
    XCTAssertEqual(UInt(11588895541839104233).japaneseNumber, "千百五十八京八千八百九十五兆五千四百十八億三千九百十万四千二百三十三")
    XCTAssertEqual(UInt(11669847476083640066).japaneseNumber, "千百六十六京九千八百四十七兆四千七百六十億八千三百六十四万六十六")
    XCTAssertEqual(UInt(11702270035779749654).japaneseNumber, "千百七十京二千二百七十兆三百五十七億七千九百七十四万九千六百五十四")
    XCTAssertEqual(UInt(11706768153413676282).japaneseNumber, "千百七十京六千七百六十八兆千五百三十四億千三百六十七万六千二百八十二")
    XCTAssertEqual(UInt(11707257788165378204).japaneseNumber, "千百七十京七千二百五十七兆七千八百八十一億六千五百三十七万八千二百四")
    XCTAssertEqual(UInt(11714558688048933760).japaneseNumber, "千百七十一京四千五百五十八兆六千八百八十億四千八百九十三万三千七百六十")
    XCTAssertEqual(UInt(11746420781133918465).japaneseNumber, "千百七十四京六千四百二十兆七千八百十一億三千三百九十一万八千四百六十五")
    XCTAssertEqual(UInt(12069566370797144246).japaneseNumber, "千二百六京九千五百六十六兆三千七百七億九千七百十四万四千二百四十六")
    XCTAssertEqual(UInt(12073451308961721141).japaneseNumber, "千二百七京三千四百五十一兆三千八十九億六千百七十二万千百四十一")
    XCTAssertEqual(UInt(12223788736646380115).japaneseNumber, "千二百二十二京三千七百八十八兆七千三百六十六億四千六百三十八万百十五")
    XCTAssertEqual(UInt(12317618028784195045).japaneseNumber, "千二百三十一京七千六百十八兆二百八十七億八千四百十九万五千四十五")
    XCTAssertEqual(UInt(12351628043223786066).japaneseNumber, "千二百三十五京千六百二十八兆四百三十二億二千三百七十八万六千六十六")
    XCTAssertEqual(UInt(12451406784576601329).japaneseNumber, "千二百四十五京千四百六兆七千八百四十五億七千六百六十万千三百二十九")
    XCTAssertEqual(UInt(12459049681825760014).japaneseNumber, "千二百四十五京九千四十九兆六千八百十八億二千五百七十六万十四")
    XCTAssertEqual(UInt(12460589013447897957).japaneseNumber, "千二百四十六京五百八十九兆百三十四億四千七百八十九万七千九百五十七")
    XCTAssertEqual(UInt(12470694841242761432).japaneseNumber, "千二百四十七京六百九十四兆八千四百十二億四千二百七十六万千四百三十二")
    XCTAssertEqual(UInt(12525710582268456176).japaneseNumber, "千二百五十二京五千七百十兆五千八百二十二億六千八百四十五万六千百七十六")
    XCTAssertEqual(UInt(12567265638816367339).japaneseNumber, "千二百五十六京七千二百六十五兆六千三百八十八億千六百三十六万七千三百三十九")
    XCTAssertEqual(UInt(12621956907447148365).japaneseNumber, "千二百六十二京千九百五十六兆九千七十四億四千七百十四万八千三百六十五")
    XCTAssertEqual(UInt(12689750909412079631).japaneseNumber, "千二百六十八京九千七百五十兆九千九十四億千二百七万九千六百三十一")
    XCTAssertEqual(UInt(12690118330071719490).japaneseNumber, "千二百六十九京百十八兆三千三百億七千百七十一万九千四百九十")
    XCTAssertEqual(UInt(12692204951008491587).japaneseNumber, "千二百六十九京二千二百四兆九千五百十億八百四十九万千五百八十七")
    XCTAssertEqual(UInt(12723392658905308111).japaneseNumber, "千二百七十二京三千三百九十二兆六千五百八十九億五百三十万八千百十一")
    XCTAssertEqual(UInt(12725684835808447449).japaneseNumber, "千二百七十二京五千六百八十四兆八千三百五十八億八百四十四万七千四百四十九")
    XCTAssertEqual(UInt(12843255916905281932).japaneseNumber, "千二百八十四京三千二百五十五兆九千百六十九億五百二十八万千九百三十二")
    XCTAssertEqual(UInt(13186417465139914811).japaneseNumber, "千三百十八京六千四百十七兆四千六百五十一億三千九百九十一万四千八百十一")
    XCTAssertEqual(UInt(13525487128898082173).japaneseNumber, "千三百五十二京五千四百八十七兆千二百八十八億九千八百八万二千百七十三")
    XCTAssertEqual(UInt(13594163550002968380).japaneseNumber, "千三百五十九京四千百六十三兆五千五百億二百九十六万八千三百八十")
    XCTAssertEqual(UInt(13673755373718956490).japaneseNumber, "千三百六十七京三千七百五十五兆三千七百三十七億千八百九十五万六千四百九十")
    XCTAssertEqual(UInt(13682397815715955343).japaneseNumber, "千三百六十八京二千三百九十七兆八千百五十七億千五百九十五万五千三百四十三")
    XCTAssertEqual(UInt(13740876335090287833).japaneseNumber, "千三百七十四京八百七十六兆三千三百五十億九千二十八万七千八百三十三")
    XCTAssertEqual(UInt(13746952037630918801).japaneseNumber, "千三百七十四京六千九百五十二兆三百七十六億三千九十一万八千八百一")
    XCTAssertEqual(UInt(13919742190741934298).japaneseNumber, "千三百九十一京九千七百四十二兆千九百七億四千百九十三万四千二百九十八")
    XCTAssertEqual(UInt(14026954337783493339).japaneseNumber, "千四百二京六千九百五十四兆三千三百七十七億八千三百四十九万三千三百三十九")
    XCTAssertEqual(UInt(14267186558682687279).japaneseNumber, "千四百二十六京七千百八十六兆五千五百八十六億八千二百六十八万七千二百七十九")
    XCTAssertEqual(UInt(14386263671043184487).japaneseNumber, "千四百三十八京六千二百六十三兆六千七百十億四千三百十八万四千四百八十七")
    XCTAssertEqual(UInt(14456852701223363801).japaneseNumber, "千四百四十五京六千八百五十二兆七千十二億二千三百三十六万三千八百一")
    XCTAssertEqual(UInt(14506132096896013541).japaneseNumber, "千四百五十京六千百三十二兆九百六十八億九千六百一万三千五百四十一")
    XCTAssertEqual(UInt(14694858787825663109).japaneseNumber, "千四百六十九京四千八百五十八兆七千八百七十八億二千五百六十六万三千百九")
    XCTAssertEqual(UInt(14695822463569311362).japaneseNumber, "千四百六十九京五千八百二十二兆四千六百三十五億六千九百三十一万千三百六十二")
    XCTAssertEqual(UInt(14702299226807909910).japaneseNumber, "千四百七十京二千二百九十九兆二千二百六十八億七百九十万九千九百十")
    XCTAssertEqual(UInt(14882359049691848768).japaneseNumber, "千四百八十八京二千三百五十九兆四百九十六億九千百八十四万八千七百六十八")
    XCTAssertEqual(UInt(14939766994774021758).japaneseNumber, "千四百九十三京九千七百六十六兆九千九百四十七億七千四百二万千七百五十八")
    XCTAssertEqual(UInt(15013381476857609781).japaneseNumber, "千五百一京三千三百八十一兆四千七百六十八億五千七百六十万九千七百八十一")
    XCTAssertEqual(UInt(15082647108263509366).japaneseNumber, "千五百八京二千六百四十七兆千八十二億六千三百五十万九千三百六十六")
    XCTAssertEqual(UInt(15136197414584029956).japaneseNumber, "千五百十三京六千百九十七兆四千百四十五億八千四百二万九千九百五十六")
    XCTAssertEqual(UInt(15200817663302114003).japaneseNumber, "千五百二十京八百十七兆六千六百三十三億二百十一万四千三")
    XCTAssertEqual(UInt(15211237035162935010).japaneseNumber, "千五百二十一京千二百三十七兆三百五十一億六千二百九十三万五千十")
    XCTAssertEqual(UInt(15222933911799777067).japaneseNumber, "千五百二十二京二千九百三十三兆九千百十七億九千九百七十七万七千六十七")
    XCTAssertEqual(UInt(15240492898440417254).japaneseNumber, "千五百二十四京四百九十二兆八千九百八十四億四千四十一万七千二百五十四")
    XCTAssertEqual(UInt(15282674987939220536).japaneseNumber, "千五百二十八京二千六百七十四兆九千八百七十九億三千九百二十二万五百三十六")
    XCTAssertEqual(UInt(15352007717241993743).japaneseNumber, "千五百三十五京二千七兆七千百七十二億四千百九十九万三千七百四十三")
    XCTAssertEqual(UInt(15409172000731710418).japaneseNumber, "千五百四十京九千百七十二兆七億三千百七十一万四百十八")
    XCTAssertEqual(UInt(15435365498509396427).japaneseNumber, "千五百四十三京五千三百六十五兆四千九百八十五億九百三十九万六千四百二十七")
    XCTAssertEqual(UInt(15452220756427471310).japaneseNumber, "千五百四十五京二千二百二十兆七千五百六十四億二千七百四十七万千三百十")
    XCTAssertEqual(UInt(15463744026361055918).japaneseNumber, "千五百四十六京三千七百四十四兆二百六十三億六千百五万五千九百十八")
    XCTAssertEqual(UInt(15492839278796535585).japaneseNumber, "千五百四十九京二千八百三十九兆二千七百八十七億九千六百五十三万五千五百八十五")
    XCTAssertEqual(UInt(15500180489236827226).japaneseNumber, "千五百五十京百八十兆四千八百九十二億三千六百八十二万七千二百二十六")
    XCTAssertEqual(UInt(15536100490317974846).japaneseNumber, "千五百五十三京六千百兆四千九百三億千七百九十七万四千八百四十六")
    XCTAssertEqual(UInt(15537320262128253669).japaneseNumber, "千五百五十三京七千三百二十兆二千六百二十一億二千八百二十五万三千六百六十九")
    XCTAssertEqual(UInt(15548803915311540520).japaneseNumber, "千五百五十四京八千八百三兆九千百五十三億千百五十四万五百二十")
    XCTAssertEqual(UInt(15588439728653589790).japaneseNumber, "千五百五十八京八千四百三十九兆七千二百八十六億五千三百五十八万九千七百九十")
    XCTAssertEqual(UInt(15643643298110131094).japaneseNumber, "千五百六十四京三千六百四十三兆二千九百八十一億千十三万千九十四")
    XCTAssertEqual(UInt(15785162972673600682).japaneseNumber, "千五百七十八京五千百六十二兆九千七百二十六億七千三百六十万六百八十二")
    XCTAssertEqual(UInt(15796922936689414801).japaneseNumber, "千五百七十九京六千九百二十二兆九千三百六十六億八千九百四十一万四千八百一")
    XCTAssertEqual(UInt(15801924316880336619).japaneseNumber, "千五百八十京千九百二十四兆三千百六十八億八千三十三万六千六百十九")
    XCTAssertEqual(UInt(15802025253148027499).japaneseNumber, "千五百八十京二千二十五兆二千五百三十一億四千八百二万七千四百九十九")
    XCTAssertEqual(UInt(15936102068563976105).japaneseNumber, "千五百九十三京六千百二兆六百八十五億六千三百九十七万六千百五")
    XCTAssertEqual(UInt(15952901542806760662).japaneseNumber, "千五百九十五京二千九百一兆五千四百二十八億六百七十六万六百六十二")
    XCTAssertEqual(UInt(15964179564981772892).japaneseNumber, "千五百九十六京四千百七十九兆五千六百四十九億八千百七十七万二千八百九十二")
    XCTAssertEqual(UInt(16137629001366716651).japaneseNumber, "千六百十三京七千六百二十九兆十三億六千六百七十一万六千六百五十一")
    XCTAssertEqual(UInt(16208727585973135483).japaneseNumber, "千六百二十京八千七百二十七兆五千八百五十九億七千三百十三万五千四百八十三")
    XCTAssertEqual(UInt(16247042524983398902).japaneseNumber, "千六百二十四京七千四十二兆五千二百四十九億八千三百三十九万八千九百二")
    XCTAssertEqual(UInt(16316683930648666040).japaneseNumber, "千六百三十一京六千六百八十三兆九千三百六億四千八百六十六万六千四十")
    XCTAssertEqual(UInt(16343261776420589500).japaneseNumber, "千六百三十四京三千二百六十一兆七千七百六十四億二千五十八万九千五百")
    XCTAssertEqual(UInt(16380540268078129594).japaneseNumber, "千六百三十八京五百四十兆二千六百八十億七千八百十二万九千五百九十四")
    XCTAssertEqual(UInt(16466224713553834838).japaneseNumber, "千六百四十六京六千二百二十四兆七千百三十五億五千三百八十三万四千八百三十八")
    XCTAssertEqual(UInt(16493016743002353268).japaneseNumber, "千六百四十九京三千十六兆七千四百三十億二百三十五万三千二百六十八")
    XCTAssertEqual(UInt(16505517531037621925).japaneseNumber, "千六百五十京五千五百十七兆五千三百十億三千七百六十二万千九百二十五")
    XCTAssertEqual(UInt(16506935466599282567).japaneseNumber, "千六百五十京六千九百三十五兆四千六百六十五億九千九百二十八万二千五百六十七")
    XCTAssertEqual(UInt(16522816984425731743).japaneseNumber, "千六百五十二京二千八百十六兆九千八百四十四億二千五百七十三万千七百四十三")
    XCTAssertEqual(UInt(16546742151027487159).japaneseNumber, "千六百五十四京六千七百四十二兆千五百十億二千七百四十八万七千百五十九")
    XCTAssertEqual(UInt(16603299676584591016).japaneseNumber, "千六百六十京三千二百九十九兆六千七百六十五億八千四百五十九万千十六")
    XCTAssertEqual(UInt(16834079630970277970).japaneseNumber, "千六百八十三京四千七十九兆六千三百九億七千二十七万七千九百七十")
    XCTAssertEqual(UInt(16871098933585017293).japaneseNumber, "千六百八十七京千九十八兆九千三百三十五億八千五百一万七千二百九十三")
    XCTAssertEqual(UInt(16890827172863693688).japaneseNumber, "千六百八十九京八百二十七兆千七百二十八億六千三百六十九万三千六百八十八")
    XCTAssertEqual(UInt(16898750978005626779).japaneseNumber, "千六百八十九京八千七百五十兆九千七百八十億五百六十二万六千七百七十九")
    XCTAssertEqual(UInt(16902341539799678703).japaneseNumber, "千六百九十京二千三百四十一兆五千三百九十七億九千九百六十七万八千七百三")
    XCTAssertEqual(UInt(16914473619654457437).japaneseNumber, "千六百九十一京四千四百七十三兆六千百九十六億五千四百四十五万七千四百三十七")
    XCTAssertEqual(UInt(16915734918356588736).japaneseNumber, "千六百九十一京五千七百三十四兆九千百八十三億五千六百五十八万八千七百三十六")
    XCTAssertEqual(UInt(16968576747542402937).japaneseNumber, "千六百九十六京八千五百七十六兆七千四百七十五億四千二百四十万二千九百三十七")
    XCTAssertEqual(UInt(17206967183570871997).japaneseNumber, "千七百二十京六千九百六十七兆千八百三十五億七千八十七万千九百九十七")
    XCTAssertEqual(UInt(17258544947973415071).japaneseNumber, "千七百二十五京八千五百四十四兆九千四百七十九億七千三百四十一万五千七十一")
    XCTAssertEqual(UInt(17264810184417151574).japaneseNumber, "千七百二十六京四千八百十兆千八百四十四億千七百十五万千五百七十四")
    XCTAssertEqual(UInt(17490774522423368978).japaneseNumber, "千七百四十九京七百七十四兆五千二百二十四億二千三百三十六万八千九百七十八")
    XCTAssertEqual(UInt(17544759393627134056).japaneseNumber, "千七百五十四京四千七百五十九兆三千九百三十六億二千七百十三万四千五十六")
    XCTAssertEqual(UInt(17624740825672488156).japaneseNumber, "千七百六十二京四千七百四十兆八千二百五十六億七千二百四十八万八千百五十六")
    XCTAssertEqual(UInt(17670509513511905190).japaneseNumber, "千七百六十七京五百九兆五千百三十五億千百九十万五千百九十")
    XCTAssertEqual(UInt(17739792151691734481).japaneseNumber, "千七百七十三京九千七百九十二兆千五百十六億九千百七十三万四千四百八十一")
    XCTAssertEqual(UInt(17763293542433534385).japaneseNumber, "千七百七十六京三千二百九十三兆五千四百二十四億三千三百五十三万四千三百八十五")
    XCTAssertEqual(UInt(17848081752854182707).japaneseNumber, "千七百八十四京八千八十一兆七千五百二十八億五千四百十八万二千七百七")
    XCTAssertEqual(UInt(17865578140902462861).japaneseNumber, "千七百八十六京五千五百七十八兆千四百九億二百四十六万二千八百六十一")
    XCTAssertEqual(UInt(17900966028819276954).japaneseNumber, "千七百九十京九百六十六兆二百八十八億千九百二十七万六千九百五十四")
    XCTAssertEqual(UInt(17912527225308438263).japaneseNumber, "千七百九十一京二千五百二十七兆二千二百五十三億八百四十三万八千二百六十三")
    XCTAssertEqual(UInt(17962390435579603646).japaneseNumber, "千七百九十六京二千三百九十兆四千三百五十五億七千九百六十万三千六百四十六")
    XCTAssertEqual(UInt(18071766255339023073).japaneseNumber, "千八百七京千七百六十六兆二千五百五十三億三千九百二万三千七十三")
    XCTAssertEqual(UInt(18085615673627566426).japaneseNumber, "千八百八京五千六百十五兆六千七百三十六億二千七百五十六万六千四百二十六")
    XCTAssertEqual(UInt(18111557873721618029).japaneseNumber, "千八百十一京千五百五十七兆八千七百三十七億二千百六十一万八千二十九")
    XCTAssertEqual(UInt(18122532484508012818).japaneseNumber, "千八百十二京二千五百三十二兆四千八百四十五億八百一万二千八百十八")
    XCTAssertEqual(UInt(18171878420935139873).japaneseNumber, "千八百十七京千八百七十八兆四千二百九億三千五百十三万九千八百七十三")
    XCTAssertEqual(UInt(18192859580503816506).japaneseNumber, "千八百十九京二千八百五十九兆五千八百五億三百八十一万六千五百六")
    XCTAssertEqual(UInt(18323318921270836534).japaneseNumber, "千八百三十二京三千三百十八兆九千二百十二億七千八十三万六千五百三十四")
    XCTAssertEqual(UInt(18328978646179367037).japaneseNumber, "千八百三十二京八千九百七十八兆六千四百六十一億七千九百三十六万七千三十七")
  }
  
  func testMinus() {
    XCTAssertEqual(Int(-1).japaneseNumber, "一")
    XCTAssertEqual(Int(-54).japaneseNumber, "五十四")
    XCTAssertEqual(Int(-974).japaneseNumber, "九百七十四")
    XCTAssertEqual(Int(-1048).japaneseNumber, "千四十八")
    XCTAssertEqual(Int(-1417604).japaneseNumber, "百四十一万七千六百四")
    XCTAssertEqual(Int(-679309907494).japaneseNumber, "六千七百九十三億九百九十万七千四百九十四")
    XCTAssertEqual(Int(-7621337554319143).japaneseNumber, "七千六百二十一兆三千三百七十五億五千四百三十一万九千百四十三")
    XCTAssertEqual(Int(-4787380771630636909).japaneseNumber, "四百七十八京七千三百八十兆七千七百十六億三千六十三万六千九百九")
  }
  
  func testMax() {
    if MemoryLayout<Int>.size == 4 {
      // 32 bit
      // Int.max == 2147483647
      XCTAssertEqual(Int.max.japaneseNumber, "二十一億四千七百四十八万三千六百四十七")
      
      // UInt.max == 9223372036854775807
      XCTAssertEqual(UInt.max.japaneseNumber, "九百二十二京三千三百七十二兆三百六十八億五千四百七十七万五千八百七")
    } else {
      // 64 bit
      // Int.max == 9223372036854775807
      XCTAssertEqual(Int.max.japaneseNumber, "九百二十二京三千三百七十二兆三百六十八億五千四百七十七万五千八百七")
      
      // UInt.max == 18446744073709551615
      XCTAssertEqual(UInt.max.japaneseNumber, "千八百四十四京六千七百四十四兆七百三十七億九百五十五万千六百十五")
    }
    
  }
  
}
