1 12 13 package com.openedit.modules.spell; 14 15 import java.util.List ; 16 17 import com.openedit.BaseTestCase; 18 import com.swabunga.spell.event.SpellCheckEvent; 19 20 21 26 public class WebSpellCheckerTest extends BaseTestCase 27 { 28 WebSpellChecker checker; 29 30 public WebSpellCheckerTest(String inName) 31 { 32 super(inName); 33 } 34 35 40 public void testBadLetter() throws Exception 41 { 42 assertFalse("Bad ending", getChecker().areAllLetters("put\u00A0")); 43 44 } 46 47 52 public void testFix() throws Exception 53 { 54 StringBuffer b = new StringBuffer ("This eror one and twoe"); 55 56 57 List errors = getChecker().checkAllWords(b.toString()); 58 59 SpellCheckEvent error1 = (SpellCheckEvent)errors.get(0); 60 assertNotNull(error1); 61 assertEquals("eror", error1.getInvalidWord()); 62 assertTrue(error1.getSuggestions().size() > 0); 63 64 SpellCheckEvent error2 = (SpellCheckEvent)errors.get(1); 65 assertNotNull(error2); 66 assertEquals("twoe", error2.getInvalidWord()); 67 assertTrue(error2.getSuggestions().size() > 0); 68 error2.replaceWord("two", false); 69 } 70 71 protected WebSpellChecker getChecker() throws Exception 72 { 73 if (checker == null) 74 { 75 checker = new WebSpellChecker( getRoot().getAbsolutePath() + 76 "/openedit/editors/spell/dictionary/all.dic"); 77 } 78 79 return checker; 80 } 81 } 82 | Popular Tags |