Revision: 9213
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=9213&view=rev
Author:   dnaber
Date:     2013-01-25 23:15:23 +0000 (Fri, 25 Jan 2013)
Log Message:
-----------
make rule pattern test faster by skipping language variants that don't have 
their own rules anyway (e.g. currently all English variants except GB)

Modified Paths:
--------------
    
trunk/languagetool/languagetool-core/src/test/java/org/languagetool/rules/patterns/PatternRuleTest.java

Modified: 
trunk/languagetool/languagetool-core/src/test/java/org/languagetool/rules/patterns/PatternRuleTest.java
===================================================================
--- 
trunk/languagetool/languagetool-core/src/test/java/org/languagetool/rules/patterns/PatternRuleTest.java
     2013-01-25 23:12:50 UTC (rev 9212)
+++ 
trunk/languagetool/languagetool-core/src/test/java/org/languagetool/rules/patterns/PatternRuleTest.java
     2013-01-25 23:15:23 UTC (rev 9213)
@@ -76,10 +76,24 @@
   /** To be called from language modules. */
   protected void runGrammarRulesFromXmlTest() throws IOException {
     for (final Language lang : Language.REAL_LANGUAGES) {
+      if (skipCountryVariant(lang)) {
+        System.out.println("Skipping " + lang + " because there are no 
specific rules for that variant");
+        continue;
+      }
       runTestForLanguage(lang);
     }
   }
 
+  private boolean skipCountryVariant(Language lang) {
+    final String shortName = lang.getShortNameWithVariant();
+    if (shortName.contains("-") && !shortName.endsWith("-ANY")) {
+      final String variantSpecificRuleFile = lang.getShortName() + "/" + 
shortName
+              + "/" + JLanguageTool.PATTERN_FILE;
+      return 
!JLanguageTool.getDataBroker().ruleFileExists(variantSpecificRuleFile);
+    }
+    return false;
+  }
+
   private void runTestForLanguage(Language lang) throws IOException {
     System.out.print("Running pattern rule tests for " + lang.getName() + "... 
");
     final JLanguageTool languageTool = new JLanguageTool(lang);

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


------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
Languagetool-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-commits

Reply via email to