@Test
 public void randomtest() {
   String kor =
       // "봯";
       // "봀봁봂봃봄봅봆봇봈봉봊봋봌봍봎봏";
       // "봐봑봒봓봔봕봖봗봘봙봚봛봜봝봞봟";
       // "봠봡봢봣봤봥봦봧봨봩봪봫봬봭봮봯";
       // "봰봱봲봳봴봵봶봷봸봹봺봻봼봽봾봿";
       // "뵀뵁뵂뵃뵄뵅뵆뵇뵈뵉뵊뵋뵌뵍뵎뵏";
       // "뵐뵑뵒뵓뵔뵕뵖뵗뵘뵙뵚뵛뵜뵝뵞뵟";
       // "뵠뵡뵢뵣뵤뵥뵦뵧뵨뵩뵪뵫뵬뵭뵮뵯";
       // "뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿";
       // "부북붂붃분붅붆붇불붉붊붋붌붍붎붏";
       // "붐붑붒붓붔붕붖붗붘붙붚붛붜붝붞붟";
       // "붠붡붢붣붤붥붦붧붨붩붪붫붬붭붮붯";
       // "붰붱붲붳붴붵붶붷붸붹붺붻붼붽붾붿";
       // "뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏";
       // "뷐뷑뷒뷓뷔뷕뷖뷗뷘뷙뷚뷛뷜뷝뷞뷟";
       // "뷠뷡뷢뷣뷤뷥뷦뷧뷨뷩뷪뷫뷬뷭뷮뷯";
       // "뷰뷱뷲뷳뷴뷵뷶뷷뷸뷹뷺뷻뷼뷽뷾뷿";
       // "븀븁븂븃븄븅븆븇븈븉븊븋브븍븎븏";
       // "븐븑븒븓블븕븖븗븘븙븚븛븜븝븞븟";
       // "븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯";
       //		 "디스플레이 관리자의 향상된 기능을 통해 화면을 조정하고 어플리케이션 사이를 전환하는 데 소요되는 시간을 줄일 수 있습니다. 이 소프트웨어 어플리케이션은
       // 스마트 비디오 향상, ";
       //		"지혜로운 올빼미냐, 밤만 새우는 올빼미냐.박근혜정부의 외교안보 부처 실무진 사이에서는 요즘 이런 ‘올빼미 논쟁’이 한창이다.올빼미 화두를 처음 던진 사람은
       // 김장수 대통령국가안보실장이다. 김 실장은 내정자 시절이던 2월 동아일보와의 단독 인터뷰에서 “나는 (강경) 매파도 (온건) 비둘기파도 아닌 올빼미파다. 올빼미는
       // 지혜와 활동력을 동시에 갖고 있다”는 취지로 말했다. ";
       "새벽까지 이어지는 심야 회의는 윤 장관의 트레이드마크가 돼버렸다. 외교부 핵심 간부들은 거의 매일 저녁 장관실에 모여 평균 5, 6시간의 마라톤 회의를 한다. 회의가 오전 1시에 소집돼 오전 3, 4시에 끝날 때도 많다고 한다. 이 회의에 참석했던 실무급 외교관들은 그 결과를 정리하느라 오전 6시에 퇴근하기도 한다고 정부 관계자들은 전했다. ";
   String eng = Han2Eng.convert(kor);
   String rev = Eng2Han.convert(eng);
   assertTrue(kor.equals(rev));
   System.out.println("randomtest Complete");
 }
  @Test
  public void test() {
    String kor = "궉궊궋권궍궎궏";

    String eng = Han2Eng.convert(kor);
    String rev = Eng2Han.convert(eng);
    assertTrue(kor.equals(rev));
    System.out.println("test Complete");
  }
  @Test
  public void alltest() {
    String kor = "";
    // "봯";
    // "봀봁봂봃봄봅봆봇봈봉봊봋봌봍봎봏";
    // "봐봑봒봓봔봕봖봗봘봙봚봛봜봝봞봟";
    // "봠봡봢봣봤봥봦봧봨봩봪봫봬봭봮봯";
    // "봰봱봲봳봴봵봶봷봸봹봺봻봼봽봾봿";
    // "뵀뵁뵂뵃뵄뵅뵆뵇뵈뵉뵊뵋뵌뵍뵎뵏";
    // "뵐뵑뵒뵓뵔뵕뵖뵗뵘뵙뵚뵛뵜뵝뵞뵟";
    // "뵠뵡뵢뵣뵤뵥뵦뵧뵨뵩뵪뵫뵬뵭뵮뵯";
    // "뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿";
    // "부북붂붃분붅붆붇불붉붊붋붌붍붎붏";
    // "붐붑붒붓붔붕붖붗붘붙붚붛붜붝붞붟";
    // "붠붡붢붣붤붥붦붧붨붩붪붫붬붭붮붯";
    // "붰붱붲붳붴붵붶붷붸붹붺붻붼붽붾붿";
    // "뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏";
    // "뷐뷑뷒뷓뷔뷕뷖뷗뷘뷙뷚뷛뷜뷝뷞뷟";
    // "뷠뷡뷢뷣뷤뷥뷦뷧뷨뷩뷪뷫뷬뷭뷮뷯";
    // "뷰뷱뷲뷳뷴뷵뷶뷷뷸뷹뷺뷻뷼뷽뷾뷿";
    // "븀븁븂븃븄븅븆븇븈븉븊븋브븍븎븏";
    // "븐븑븒븓블븕븖븗븘븙븚븛븜븝븞븟";
    // "븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯";
    // "디스플레이 관리자의 향상된 기능을 통해 화면을 조정하고 어플리케이션 사이를 전환하는 데 소요되는 시간을 줄일 수 있습니다. 이 소프트웨어 어플리케이션은 스마트 비디오
    // 향상, ";
    // String kor = "가나다라마바사아자차카타파하";
    // String kor = "가하";
    Vector<String> korVector = new Vector<String>();
    StringBuilder sb = new StringBuilder();
    for (int i = '가', j = 1; i < '힣'; i++, j++) {
      sb.append((char) i);
      if ((j % 1000) == 0) {
        korVector.add(sb.toString());
        sb = new StringBuilder();
      }
    }
    korVector.add(sb.toString());

    for (int i = 0; i < korVector.size(); i++) {
      kor = korVector.get(i);
      String eng = Han2Eng.convert(kor);
      String rev = Eng2Han.convert(eng);

      if (kor.equals(rev) == false) {
        System.out.println("kor :" + kor);
        System.out.println("eng :" + eng);
        System.out.println("rev :" + rev);
        break;
      }
      assertTrue(kor.equals(rev));
    }
    System.out.println("alltest Complete");
  }
  @Test
  public void test2() {
    String eng = "dkdlvoemstu studio"; // ㄴ셔야ㅐ

    String[] engList = eng.split(" ");
    for (int i = 0; i < engList.length; i++) {
      String rev = Eng2Han.convert(engList[i]);
      String reseult = null;
      if (engList[i].equals(rev)) {
        reseult = engList[i];
      } else {
        if (Dic.korean.contains(new CharVector(rev))) {
          reseult = rev;
        } else {
          reseult = engList[i];
        }
      }
      System.out.println(engList[i] + " >> " + reseult);
    }
    //		String rev = Eng2Han.convert(eng);

  }