Revision: 6181
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6181&view=rev
Author:   dnaber
Date:     2012-01-07 11:16:10 +0000 (Sat, 07 Jan 2012)
Log Message:
-----------
allow checking for conflicting rules - commented out for now

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

Modified: 
trunk/JLanguageTool/src/test/org/languagetool/rules/patterns/PatternRuleTest.java
===================================================================
--- 
trunk/JLanguageTool/src/test/org/languagetool/rules/patterns/PatternRuleTest.java
   2012-01-07 11:13:45 UTC (rev 6180)
+++ 
trunk/JLanguageTool/src/test/org/languagetool/rules/patterns/PatternRuleTest.java
   2012-01-07 11:16:10 UTC (rev 6181)
@@ -70,19 +70,22 @@
       System.out.println("Running tests for " + lang.getName() + "...");
       final PatternRuleLoader ruleLoader = new PatternRuleLoader();
       final JLanguageTool languageTool = new JLanguageTool(lang);
+      final JLanguageTool allRulesLanguageTool = new JLanguageTool(lang);
+      allRulesLanguageTool.activateDefaultPatternRules();
       final String name = "/" + lang.getShortName() + "/grammar.xml";
       final List<PatternRule> rules = 
ruleLoader.getRules(JLanguageTool.getDataBroker().
               getFromRulesDirAsStream(name), name);
       warnIfRegexpSyntaxNotKosher(rules, lang);
-      testGrammarRulesFromXML(rules, languageTool, lang);
+      testGrammarRulesFromXML(rules, languageTool, allRulesLanguageTool, lang);
     }
   }
 
   private void testGrammarRulesFromXML(final List<PatternRule> rules,
-                                       final JLanguageTool languageTool, final 
Language lang) throws IOException {
+                                       final JLanguageTool languageTool, 
+                                       final JLanguageTool 
allRulesLanguageTool, final Language lang) throws IOException {
     final HashMap<String, PatternRule> complexRules = new HashMap<String, 
PatternRule>();
     for (final PatternRule rule : rules) {
-      testCorrectSentences(languageTool, lang, rule);
+      testCorrectSentences(languageTool, allRulesLanguageTool, lang, rule);
       testBadSentences(languageTool, lang, complexRules, rule);
     }
     if (!complexRules.isEmpty()) {
@@ -97,7 +100,7 @@
         }
       }
       if (!badRules.isEmpty()) {
-        testGrammarRulesFromXML(badRules, languageTool, lang);
+        testGrammarRulesFromXML(badRules, languageTool, allRulesLanguageTool, 
lang);
       }
     }
   }
@@ -349,7 +352,8 @@
     }
   }
 
-  private void testCorrectSentences(JLanguageTool languageTool, Language lang, 
PatternRule rule) throws IOException {
+  private void testCorrectSentences(JLanguageTool languageTool, JLanguageTool 
allRulesLanguageTool,
+                                    Language lang, PatternRule rule) throws 
IOException {
       final List<String> goodSentences = rule.getCorrectExamples();
       for (String goodSentence : goodSentences) {
         // enable indentation use
@@ -358,6 +362,14 @@
         assertTrue(goodSentence.trim().length() > 0);
         assertFalse(lang + ": Did not expect error in: " + goodSentence
             + " (Rule: " + rule + ")", match(rule, goodSentence, 
languageTool));
+        // avoid matches with all the *other* rules:
+        /*
+        final List<RuleMatch> matches = 
allRulesLanguageTool.check(goodSentence);
+        for (RuleMatch match : matches) {
+          System.err.println("WARN: " + lang.getShortName() + ": '" + 
goodSentence + "' did not match " 
+                  + rule.getId() + " but matched " + match.getRule().getId());
+        }
+        */
       }
   }
 

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


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to