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