summaryrefslogtreecommitdiffstats
path: root/JLanguageTool/src/test/de/danielnaber/languagetool/rules/ro/RomanianPatternRuleTest.java
diff options
context:
space:
mode:
authorArno Teigseth <arno@teigseth.no>2011-02-05 08:48:27 +0000
committerArno Teigseth <arno@teigseth.no>2011-02-05 08:48:27 +0000
commit4f3d565a5e5ede6eb6fd1f276d4e8ad37b67b5ce (patch)
tree7af736540eca93034428a975bd850e709fbbe2e5 /JLanguageTool/src/test/de/danielnaber/languagetool/rules/ro/RomanianPatternRuleTest.java
parentecaee85ab5984ebadd56721c295dc26b3335f7ce (diff)
downloadgrammar-norwegian-master.tar.gz
grammar-norwegian-master.tar.bz2
grammar-norwegian-master.tar.xz
added more files, to complete languagetool uploadHEADmaster
Diffstat (limited to 'JLanguageTool/src/test/de/danielnaber/languagetool/rules/ro/RomanianPatternRuleTest.java')
-rw-r--r--JLanguageTool/src/test/de/danielnaber/languagetool/rules/ro/RomanianPatternRuleTest.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/JLanguageTool/src/test/de/danielnaber/languagetool/rules/ro/RomanianPatternRuleTest.java b/JLanguageTool/src/test/de/danielnaber/languagetool/rules/ro/RomanianPatternRuleTest.java
new file mode 100644
index 0000000..eab518f
--- /dev/null
+++ b/JLanguageTool/src/test/de/danielnaber/languagetool/rules/ro/RomanianPatternRuleTest.java
@@ -0,0 +1,55 @@
+package de.danielnaber.languagetool.rules.ro;
+
+import junit.framework.TestCase;
+import de.danielnaber.languagetool.rules.patterns.PatternRuleTest;
+
+/**
+ *
+ * @author Ionuț Păduraru
+ * @since 07.05.2009 21:07:12
+ *
+ * This testcase is not for actual rules but for PatternRuleTest to ensure proper
+ * xml cleaning: there is a romanian rule where "<<" is used; we want
+ * "X<marker><<</marker>Y" to be tranformed into "X<<Y", not into "XY"
+ * (see rule id GHILIMELE_DUBLE_INTERIOR_INCEPUT in ro/grammar.xml).
+ *
+ */
+public class RomanianPatternRuleTest extends TestCase {
+
+ private PatternRuleTestWrapper patternRuleTestWrapper = new PatternRuleTestWrapper();
+
+ /**
+ * wrapper on PatternRuleTestWrapper to expose cleanXML method
+ *
+ * @author Ionuț Păduraru
+ * @since 07.05.2009 21:11:01
+ */
+ private static class PatternRuleTestWrapper extends PatternRuleTest {
+ @Override
+ public String cleanXML(String str) {
+ return super.cleanXML(str);
+ }
+ }
+
+ public String cleanXML(String str) {
+ return patternRuleTestWrapper.cleanXML(str);
+ }
+
+ /**
+ * Ensure proper xml cleanining in PatternRuleTest
+ *
+ * @author Ionuț Păduraru
+ * @since 07.05.2009 21:11:30
+ * @throws Exception
+ */
+ public void testCleanXML() throws Exception {
+ assertEquals(cleanXML("1<mark>2"), "12");
+ assertEquals(cleanXML("1</mark>2"), "12");
+ assertEquals(cleanXML("1<</mark>2"), "1<2");
+ assertEquals(cleanXML("<</mark>2"), "<2");
+ assertEquals(cleanXML("></mark>2"), ">2");
+ assertEquals(cleanXML("1<mark>abc</mark>2"), "1abc2");
+ assertEquals(cleanXML("1<mark><<</mark>2"), "1<<2");
+ assertEquals(cleanXML("1<mark>>></mark>2"), "1>>2");
+ }
+}