Revision: 9271
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=9271&view=rev
Author:   dnaber
Date:     2013-01-30 21:26:14 +0000 (Wed, 30 Jan 2013)
Log Message:
-----------
improve test coverage a bit; tiny code cleanup

Modified Paths:
--------------
    
trunk/languagetool/languagetool-core/src/main/java/org/languagetool/tools/StringTools.java
    
trunk/languagetool/languagetool-core/src/test/java/org/languagetool/tools/StringToolsTest.java

Modified: 
trunk/languagetool/languagetool-core/src/main/java/org/languagetool/tools/StringTools.java
===================================================================
--- 
trunk/languagetool/languagetool-core/src/main/java/org/languagetool/tools/StringTools.java
  2013-01-30 20:31:59 UTC (rev 9270)
+++ 
trunk/languagetool/languagetool-core/src/main/java/org/languagetool/tools/StringTools.java
  2013-01-30 21:26:14 UTC (rev 9271)
@@ -509,16 +509,14 @@
    */
   public static String addSpace(final String word, final Language language) {
     String space = " ";
-    final int len = word.length();
-    if (len == 1) {
+    if (word.length() == 1) {
       final char c = word.charAt(0);
       if ("fr".equals(language.getShortName())) {
         if (c == '.' || c == ',') {
           space = "";
         }
       } else {
-        if (c == '.' || c == ',' || c == ';' || c == ':' || c == '?'
-          || c == '!') {
+        if (c == '.' || c == ',' || c == ';' || c == ':' || c == '?' || c == 
'!') {
           space = "";
         }
       }

Modified: 
trunk/languagetool/languagetool-core/src/test/java/org/languagetool/tools/StringToolsTest.java
===================================================================
--- 
trunk/languagetool/languagetool-core/src/test/java/org/languagetool/tools/StringToolsTest.java
      2013-01-30 20:31:59 UTC (rev 9270)
+++ 
trunk/languagetool/languagetool-core/src/test/java/org/languagetool/tools/StringToolsTest.java
      2013-01-30 21:26:14 UTC (rev 9271)
@@ -21,6 +21,7 @@
 import junit.framework.TestCase;
 import org.languagetool.JLanguageTool;
 import org.languagetool.Language;
+import org.languagetool.language.Contributor;
 import org.languagetool.rules.Category;
 import org.languagetool.rules.Rule;
 import org.languagetool.rules.RuleMatch;
@@ -47,21 +48,15 @@
     try {
       StringTools.assureSet("", "varName");
       fail();
-    } catch (IllegalArgumentException expected) {
-      // expected exception
-    }
+    } catch (IllegalArgumentException expected) {}
     try {
       StringTools.assureSet(" \t", "varName");
       fail();
-    } catch (IllegalArgumentException expected) {
-      // expected exception
-    }
+    } catch (IllegalArgumentException expected) {}
     try {
       StringTools.assureSet(null, "varName");
       fail();
-    } catch (NullPointerException expected) {
-      // expected exception
-    }
+    } catch (NullPointerException expected) {}
     StringTools.assureSet("foo", "varName");
   }
 
@@ -99,7 +94,7 @@
   public void testIsCapitalizedWord() {
     assertTrue(StringTools.isCapitalizedWord("Abc"));
     assertTrue(StringTools.isCapitalizedWord("Uppercase"));
-    assertTrue(StringTools.isCapitalizedWord("Ipod"));    
+    assertTrue(StringTools.isCapitalizedWord("Ipod"));
     
     assertFalse(StringTools.isCapitalizedWord(""));
     assertFalse(StringTools.isCapitalizedWord("ABC"));
@@ -262,9 +257,7 @@
     try {
       assertEquals(null, StringTools.trimWhitespace(null));
       fail();
-    } catch (NullPointerException expected) {
-      // expected
-    }
+    } catch (NullPointerException expected) {}
     assertEquals("", StringTools.trimWhitespace(""));
     assertEquals("", StringTools.trimWhitespace(" "));
     assertEquals("XXY", StringTools.trimWhitespace(" \nXX\t Y"));
@@ -277,9 +270,13 @@
     assertEquals("", StringTools.addSpace(",", Language.DEMO));
     assertEquals("", StringTools.addSpace(",", Language.DEMO));
     assertEquals("", StringTools.addSpace(",", Language.DEMO));
+    assertEquals("", StringTools.addSpace(".", new FakeLanguage("fr")));
+    assertEquals("", StringTools.addSpace(".", new FakeLanguage("de")));
+    assertEquals(" ", StringTools.addSpace("!", new FakeLanguage("fr")));
+    assertEquals("", StringTools.addSpace("!", new FakeLanguage("de")));
   }
   
-  public void testGetLabel() {    
+  public void testGetLabel() {
     assertEquals("This is a Label", StringTools.getLabel("This is a &Label"));
     assertEquals("Bits & Pieces", StringTools.getLabel("Bits && Pieces"));
   }
@@ -292,10 +289,8 @@
   public void testGetMnemonic() {
     assertEquals('F', StringTools.getMnemonic("&File"));
     assertEquals('O', StringTools.getMnemonic("&OK"));
-    assertEquals('\u0000', 
-        StringTools.getMnemonic("File && String operations"));
-    assertEquals('O', 
-      StringTools.getMnemonic("File && String &Operations"));
+    assertEquals('\u0000', StringTools.getMnemonic("File && String 
operations"));
+    assertEquals('O', StringTools.getMnemonic("File && String &Operations"));
   }
   
   public void testIsWhitespace() {
@@ -343,5 +338,39 @@
       return "misspelling";
     }
   }
+  
+  private class FakeLanguage extends Language {
 
+    private final String code;
+
+    private FakeLanguage(String code) {
+      this.code = code;
+    }
+
+    @Override
+    public String getShortName() {
+      return code;
+    }
+
+    @Override
+    public String getName() {
+      return "Fakelanguage-" + code;
+    }
+
+    @Override
+    public String[] getCountryVariants() {
+      return new String[] {"XX"};
+    }
+
+    @Override
+    public Contributor[] getMaintainers() {
+      return null;
+    }
+
+    @Override
+    public List<Class<? extends Rule>> getRelevantRules() {
+      return null;
+    }
+  }
+
 }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_jan
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to