@@ -2,21 +2,21 @@ import "mocha";
22import { assert } from "chai" ;
33import { KoreanPostpositionProcessor , default_testers , default_modifiers } from "../src" ;
44
5- describe ( "basic replacement test " , ( ) => {
6- it ( "none " , ( ) => {
5+ describe ( "Postposition rocessor " , ( ) => {
6+ it ( "should not replace non-placeholder text " , ( ) => {
77 const processor = new KoreanPostpositionProcessor ( ) ;
88
99 assert . equal ( processor . process ( "마음속에 찰랑이는 맑고 고운 말 한마디" ) , "마음속에 찰랑이는 맑고 고운 말 한마디" ) ;
1010 } ) ;
1111
12- it ( "fallback" , ( ) => {
12+ it ( "should use fallback when proper postposition is not inferrerble " , ( ) => {
1313 const processor = new KoreanPostpositionProcessor ( ) ;
1414
1515 assert . equal ( processor . process ( "哈[[는]]" ) , "哈는" ) ;
1616 assert . equal ( processor . process ( "哈[[은]]" ) , "哈은" ) ;
1717 } ) ;
1818
19- it ( "custom tester" , ( ) => {
19+ it ( "should use specified custom tester" , ( ) => {
2020 const processor = new KoreanPostpositionProcessor ( ) ;
2121
2222 const thinkingFaceTester = ( str : string ) => {
@@ -38,7 +38,7 @@ describe("basic replacement test", () => {
3838 assert . equal ( processor . process ( "1[[가]]" ) , "1가" ) ;
3939 } ) ;
4040
41- it ( "custom modifier" , ( ) => {
41+ it ( "should use custom modifier for inferring postposition " , ( ) => {
4242 const processor = new KoreanPostpositionProcessor ( ) ;
4343
4444 // simplified dummy html tag remover
@@ -66,7 +66,7 @@ describe("basic replacement test", () => {
6666 assert . equal ( processor . process ( "<b>레드벨벳</b>[[가]]" ) , "<b>레드벨벳</b>가" ) ;
6767 } ) ;
6868
69- it ( "options" , ( ) => {
69+ it ( "should have specified options" , ( ) => {
7070 const processor1 = new KoreanPostpositionProcessor ( ) ;
7171 assert . deepEqual ( processor1 . testers , default_testers ) ;
7272 assert . deepEqual ( processor1 . modifiers , default_modifiers ) ;
@@ -88,7 +88,7 @@ describe("basic replacement test", () => {
8888 assert . deepEqual ( processor4 . modifiers , [ ] ) ;
8989 } ) ;
9090
91- it ( "이/가" , ( ) => {
91+ it ( "should handle 이/가 properly " , ( ) => {
9292 const processor = new KoreanPostpositionProcessor ( ) ;
9393
9494 assert . equal ( processor . process ( "자체[[가]]" ) , "자체가" ) ;
@@ -98,7 +98,7 @@ describe("basic replacement test", () => {
9898 assert . equal ( processor . process ( "모두[[이]]" ) , "모두가" ) ;
9999 } ) ;
100100
101- it ( "은/는" , ( ) => {
101+ it ( "should handle 은/는 properly " , ( ) => {
102102 const processor = new KoreanPostpositionProcessor ( ) ;
103103
104104 assert . equal ( processor . process ( "한강[[은]]" ) , "한강은" ) ;
@@ -108,7 +108,7 @@ describe("basic replacement test", () => {
108108 assert . equal ( processor . process ( "사진[[는]]" ) , "사진은" ) ;
109109 } ) ;
110110
111- it ( "을/를" , ( ) => {
111+ it ( "should handle 을/를 properly " , ( ) => {
112112 const processor = new KoreanPostpositionProcessor ( ) ;
113113
114114 assert . equal ( processor . process ( "몸[[을]]" ) , "몸을" ) ;
@@ -118,7 +118,7 @@ describe("basic replacement test", () => {
118118 assert . equal ( processor . process ( "화장지[[를]]" ) , "화장지를" ) ;
119119 } ) ;
120120
121- it ( "으로/로" , ( ) => {
121+ it ( "should handle 으로/로 properly " , ( ) => {
122122 const processor = new KoreanPostpositionProcessor ( ) ;
123123
124124 assert . equal ( processor . process ( "미술관[[으로]]" ) , "미술관으로" ) ;
@@ -128,7 +128,7 @@ describe("basic replacement test", () => {
128128 assert . equal ( processor . process ( "머리[[로]]" ) , "머리로" ) ;
129129 } ) ;
130130
131- it ( "와/과" , ( ) => {
131+ it ( "should handle 와/과 properly " , ( ) => {
132132 const processor = new KoreanPostpositionProcessor ( ) ;
133133
134134 assert . equal ( processor . process ( "비트코인[[와]]" ) , "비트코인과" ) ;
@@ -138,7 +138,7 @@ describe("basic replacement test", () => {
138138 assert . equal ( processor . process ( "자연[[과]]" ) , "자연과" ) ;
139139 } ) ;
140140
141- it ( "이랑/랑" , ( ) => {
141+ it ( "should handle 이랑/랑 properly " , ( ) => {
142142 const processor = new KoreanPostpositionProcessor ( ) ;
143143
144144 assert . equal ( processor . process ( "파랑새[[이랑]]" ) , "파랑새랑" ) ;
@@ -148,7 +148,7 @@ describe("basic replacement test", () => {
148148 assert . equal ( processor . process ( "의자[[랑]]" ) , "의자랑" ) ;
149149 } ) ;
150150
151- it ( "multiple " , ( ) => {
151+ it ( "should replace all postposition placeholders in single text " , ( ) => {
152152 const processor = new KoreanPostpositionProcessor ( ) ;
153153
154154 assert . equal ( processor . process ( "햇빛[[가]] 선명하게 나뭇잎[[를]] 핥고 있었다" ) , "햇빛이 선명하게 나뭇잎을 핥고 있었다" ) ;
@@ -158,26 +158,26 @@ describe("basic replacement test", () => {
158158 assert . equal ( processor . process ( "울림[[이]] 있어야 삶[[이]] 신선하고 활기차다" ) , "울림이 있어야 삶이 신선하고 활기차다" ) ;
159159 } ) ;
160160
161- it ( "number" , ( ) => {
161+ it ( "should recognize arabic number and handle it in korean pronounciation " , ( ) => {
162162 const processor = new KoreanPostpositionProcessor ( ) ;
163163
164- assert . equal ( processor . process ( "10[[이]]" ) , "10이" ) ;
165- assert . equal ( processor . process ( "2[[은]]" ) , "2는" ) ;
166- assert . equal ( processor . process ( "1[[은]]" ) , "1은" ) ;
167- assert . equal ( processor . process ( "1000000000000[[은]]" ) , "1000000000000는" ) ;
168- assert . equal ( processor . process ( "1,000,000,000,000[[은]]" ) , "1,000,000,000,000는" ) ;
169- assert . equal ( processor . process ( "1000.000[[는]]" ) , "1000.000은" ) ;
170- assert . equal ( processor . process ( "99.990[[는]]" ) , "99.990은" ) ;
164+ assert . equal ( processor . process ( "10[[이]]" ) , "10이" ) ; // 십이
165+ assert . equal ( processor . process ( "2[[은]]" ) , "2는" ) ; // 이는
166+ assert . equal ( processor . process ( "1[[은]]" ) , "1은" ) ; // 일은
167+ assert . equal ( processor . process ( "1000000000000[[은]]" ) , "1000000000000는" ) ; // 일조는
168+ assert . equal ( processor . process ( "1,000,000,000,000[[은]]" ) , "1,000,000,000,000는" ) ; // 일조는
169+ assert . equal ( processor . process ( "1000.000[[는]]" ) , "1000.000은" ) ; // 천점영영영은
170+ assert . equal ( processor . process ( "99.990[[는]]" ) , "99.990은" ) ; // 구십구점구구영은
171171 } ) ;
172172
173- it ( "kana" , ( ) => {
173+ it ( "should handle kana characters " , ( ) => {
174174 const processor = new KoreanPostpositionProcessor ( ) ;
175175
176176 assert . equal ( processor . process ( "さくら[[이]]" ) , "さくら가" ) ;
177177 assert . equal ( processor . process ( "パソコン[[이]]" ) , "パソコン이" ) ;
178178 } ) ;
179179
180- it ( "ignore parenthesis" , ( ) => {
180+ it ( "should ignore parenthesis" , ( ) => {
181181 const processor = new KoreanPostpositionProcessor ( ) ;
182182
183183 // there is no text before paren, use text in the paren.
0 commit comments