Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.bidi.tests/src/org/eclipse/equinox/bidi/internal/tests/STextExtensionsTest.java')
-rw-r--r--bundles/org.eclipse.equinox.bidi.tests/src/org/eclipse/equinox/bidi/internal/tests/STextExtensionsTest.java58
1 files changed, 21 insertions, 37 deletions
diff --git a/bundles/org.eclipse.equinox.bidi.tests/src/org/eclipse/equinox/bidi/internal/tests/STextExtensionsTest.java b/bundles/org.eclipse.equinox.bidi.tests/src/org/eclipse/equinox/bidi/internal/tests/STextExtensionsTest.java
index 6f010b28b..a3e9846f7 100644
--- a/bundles/org.eclipse.equinox.bidi.tests/src/org/eclipse/equinox/bidi/internal/tests/STextExtensionsTest.java
+++ b/bundles/org.eclipse.equinox.bidi.tests/src/org/eclipse/equinox/bidi/internal/tests/STextExtensionsTest.java
@@ -11,70 +11,62 @@
package org.eclipse.equinox.bidi.internal.tests;
-import org.eclipse.equinox.bidi.*;
-import org.eclipse.equinox.bidi.custom.STextProcessor;
+import org.eclipse.equinox.bidi.STextProcessorFactory;
+import org.eclipse.equinox.bidi.advanced.*;
/**
* Tests all plug-in extensions
*/
-
public class STextExtensionsTest extends STextTestBase {
STextEnvironment env = STextEnvironment.DEFAULT;
STextEnvironment envArabic = new STextEnvironment("ar", false, STextEnvironment.ORIENT_LTR);
STextEnvironment envHebrew = new STextEnvironment("he", false, STextEnvironment.ORIENT_LTR);
- STextProcessor processor;
- int[] state = new int[1];
+ STextProcessorNew processorNew;
private void doTest1(String label, String data, String result) {
- String full;
- full = STextEngine.leanToFullText(processor, env, toUT16(data), state);
+ String full = processorNew.leanToFullText(toUT16(data));
assertEquals(label + " data = " + data, result, toPseudo(full));
}
private void doTest2(String label, String data, String result) {
- String full;
- full = STextEngine.leanToFullText(processor, env, data, state);
+ String full = processorNew.leanToFullText(data);
assertEquals(label + " data = " + data, result, toPseudo(full));
}
private void doTest3(String label, String data, String result) {
- String full;
- full = STextEngine.leanToFullText(processor, env, toUT16(data), state);
+ String full = processorNew.leanToFullText(toUT16(data));
assertEquals(label + " data = " + data, result, toPseudo(full));
}
public void testExtensions() {
-
String data;
- processor = STextProcessorFactory.PROC_COMMA_DELIMITED;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.COMMA_DELIMITED, env);
doTest1("Comma #1", "ab,cd, AB, CD, EFG", "ab,cd, AB@, CD@, EFG");
- processor = STextProcessorFactory.PROC_EMAIL;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.EMAIL, env);
doTest1("Email #1", "abc.DEF:GHI", "abc.DEF@:GHI");
doTest1("Email #2", "DEF.GHI \"A.B\":JK ", "DEF@.GHI @\"A.B\"@:JK ");
doTest1("Email #3", "DEF,GHI (A,B);JK ", "DEF@,GHI @(A,B)@;JK ");
doTest1("Email #4", "DEF.GHI (A.B :JK ", "DEF@.GHI @(A.B :JK ");
env = envArabic;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.EMAIL, env);
doTest1("Email #5", "#EF.GHI \"A.B\":JK ", "<&#EF.GHI \"A.B\":JK &^");
doTest1("Email #6", "#EF,GHI (A,B);JK ", "<&#EF,GHI (A,B);JK &^");
doTest1("Email #7", "#EF.GHI (A.B :JK ", "<&#EF.GHI (A.B :JK &^");
data = toUT16("peter.pan") + "@" + toUT16("#EF.GHI");
doTest2("Email #8", data, "<&peter&.pan@#EF.GHI&^");
env = envHebrew;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.EMAIL, env);
data = toUT16("peter.pan") + "@" + toUT16("DEF.GHI");
doTest2("Email #9", data, "peter.pan@DEF@.GHI");
- processor = STextProcessorFactory.PROC_FILE;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.FILE, env);
doTest1("File #1", "c:\\A\\B\\FILE.EXT", "c:\\A@\\B@\\FILE@.EXT");
- processor = STextProcessorFactory.PROC_JAVA;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.JAVA, env);
doTest1("Java #1", "A = B + C;", "A@ = B@ + C;");
doTest1("Java #2", "A = B + C;", "A@ = B@ + C;");
doTest1("Java #3", "A = \"B+C\"+D;", "A@ = \"B+C\"@+D;");
@@ -86,14 +78,12 @@ public class STextExtensionsTest extends STextTestBase {
doTest1("Java #9", "A = //B+C* D;", "A@ = //B+C* D;");
doTest1("Java #10", "A = //B+C`|D+E;", "A@ = //B+C`|D@+E;");
- processor = STextProcessorFactory.PROC_PROPERTY;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.PROPERTY, env);
doTest1("Property #0", "NAME,VAL1,VAL2", "NAME,VAL1,VAL2");
doTest1("Property #1", "NAME=VAL1,VAL2", "NAME@=VAL1,VAL2");
doTest1("Property #2", "NAME=VAL1,VAL2=VAL3", "NAME@=VAL1,VAL2=VAL3");
- processor = STextProcessorFactory.PROC_REGEXP;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.REGEXP, env);
data = toUT16("ABC(?") + "#" + toUT16("DEF)GHI");
doTest2("Regex #0.0", data, "A@B@C@(?#DEF)@G@H@I");
data = toUT16("ABC(?") + "#" + toUT16("DEF");
@@ -139,6 +129,7 @@ public class STextExtensionsTest extends STextTestBase {
doTest1("Regex #17.7", "aB*567", "aB*@567");
env = envArabic;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.REGEXP, env);
data = toUT16("#BC(?") + "#" + toUT16("DEF)GHI");
doTest2("Regex #0.0", data, "<&#BC(?#DEF)GHI&^");
data = toUT16("#BC(?") + "#" + toUT16("DEF");
@@ -176,8 +167,7 @@ public class STextExtensionsTest extends STextTestBase {
doTest2("Regex #16.2", data, "<&#HI\\eJKL&^");
env = envHebrew;
- processor = STextProcessorFactory.PROC_SQL;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.SQL, env);
doTest1("SQL #0", "abc GHI", "abc GHI");
doTest1("SQL #1", "abc DEF GHI", "abc DEF@ GHI");
doTest1("SQL #2", "ABC, DEF, GHI", "ABC@, DEF@, GHI");
@@ -195,28 +185,22 @@ public class STextExtensionsTest extends STextTestBase {
doTest1("SQL #12", "ABC\"DEF \"\" G I\" JKL,MN", "ABC@\"DEF \"\" G I\"@ JKL@,MN");
doTest1("SQL #13", "ABC--DEF GHI`|JKL MN", "ABC@--DEF GHI`|JKL@ MN");
- processor = STextProcessorFactory.PROC_SYSTEM_USER;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.SYSTEM_USER, env);
doTest1("System #1", "HOST(JACK)", "HOST@(JACK)");
- processor = STextProcessorFactory.PROC_UNDERSCORE;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.UNDERSCORE, env);
doTest1("Underscore #1", "A_B_C_d_e_F_G", "A@_B@_C_d_e_F@_G");
- processor = STextProcessorFactory.PROC_URL;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.URL, env);
doTest1("URL #1", "WWW.DOMAIN.COM/DIR1/DIR2/dir3/DIR4", "WWW@.DOMAIN@.COM@/DIR1@/DIR2/dir3/DIR4");
- processor = STextProcessorFactory.PROC_XPATH;
- state[0] = STextEngine.STATE_INITIAL;
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.XPATH, env);
doTest1("Xpath #1", "abc(DEF)GHI", "abc(DEF@)GHI");
doTest1("Xpath #2", "DEF.GHI \"A.B\":JK ", "DEF@.GHI@ \"A.B\"@:JK ");
doTest1("Xpath #3", "DEF!GHI 'A!B'=JK ", "DEF@!GHI@ 'A!B'@=JK ");
doTest1("Xpath #4", "DEF.GHI 'A.B :JK ", "DEF@.GHI@ 'A.B :JK ");
- processor = STextProcessorFactory.PROC_EMAIL;
- state[0] = STextEngine.STATE_INITIAL;
- assertEquals("<>.:,;@", processor.getSeparators(null));
+ processorNew = STextProcessorFactoryNew.getProcessor(STextProcessorFactory.EMAIL, env);
doTest3("DelimsEsc #1", "abc.DEF.GHI", "abc.DEF@.GHI");
doTest3("DelimsEsc #2", "DEF.GHI (A:B);JK ", "DEF@.GHI @(A:B)@;JK ");
doTest3("DelimsEsc #3", "DEF.GHI (A:B);JK ", "DEF@.GHI @(A:B)@;JK ");

Back to the top