File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -81,13 +81,8 @@ impl Encoder {
8181 } else {
8282 let word_chars = word. chars ( ) . collect :: < Vec < char > > ( ) ;
8383 let word_len = word_chars. len ( ) ;
84-
85- let is_all_uppercase = word_chars
86- . iter ( )
87- . filter ( |c| c. is_ascii_alphabetic ( ) )
88- . collect :: < Vec < & char > > ( ) ;
89- let is_all_uppercase =
90- !is_all_uppercase. is_empty ( ) && is_all_uppercase. iter ( ) . all ( |c| c. is_uppercase ( ) ) ;
84+ // 단어 전체가 대문자인지 확인(타 언어인 경우 반드시 false)
85+ let is_all_uppercase = word_chars. iter ( ) . all ( |c| c. is_uppercase ( ) ) ;
9186 let has_korean_char = word_chars
9287 . iter ( )
9388 . any ( |c| ( 0xAC00 <= * c as u32 && * c as u32 <= 0xD7A3 ) ) ;
@@ -114,6 +109,7 @@ impl Encoder {
114109 // 어 전체가 대문자이거나 두 글자 이상 연속해서 대문자일 때에는 대문자 단어표
115110 // ⠠을 그 앞에 적는다. 세 개 이상의 연속된 단어가 모두 대문자일 때에는 첫 단어
116111 // 앞에 대문자 구절표 ⠠⠠⠠을 적고, 마지막 단어 뒤에 대문자 종료표 ⠠⠄을 적는다.
112+ println ! ( "가즈아ㅏㅏㅏㅏ" ) ;
117113 result. push ( 32 ) ;
118114 result. push ( 32 ) ;
119115 }
@@ -430,7 +426,6 @@ mod test {
430426 use super :: * ;
431427 #[ test]
432428 pub fn test_encode ( ) {
433- assert_eq ! ( encode_to_unicode( "1998a," ) . unwrap( ) , "⠴⠠⠠⠺⠓⠕⠐⠂" ) ;
434429 assert_eq ! ( encode_to_unicode( "상상이상의 " ) . unwrap( ) , "⠇⠶⠇⠶⠕⠇⠶⠺" ) ;
435430 assert_eq ! ( encode_to_unicode( "안녕\n 반가워" ) . unwrap( ) , "⠣⠒⠉⠻\n ⠘⠒⠫⠏" ) ;
436431 assert_eq ! ( encode_to_unicode( "BMI(지수)" ) . unwrap( ) , "⠴⠠⠠⠃⠍⠊⠦⠄⠨⠕⠠⠍⠠⠴" ) ;
You can’t perform that action at this time.
0 commit comments