Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.ui.genericeditor.tests/src/org/eclipse/ui/genericeditor/tests/ReconcilerTest.java')
-rw-r--r--org.eclipse.ui.genericeditor.tests/src/org/eclipse/ui/genericeditor/tests/ReconcilerTest.java27
1 files changed, 19 insertions, 8 deletions
diff --git a/org.eclipse.ui.genericeditor.tests/src/org/eclipse/ui/genericeditor/tests/ReconcilerTest.java b/org.eclipse.ui.genericeditor.tests/src/org/eclipse/ui/genericeditor/tests/ReconcilerTest.java
index 294ba6831ac..56c4a7cd43a 100644
--- a/org.eclipse.ui.genericeditor.tests/src/org/eclipse/ui/genericeditor/tests/ReconcilerTest.java
+++ b/org.eclipse.ui.genericeditor.tests/src/org/eclipse/ui/genericeditor/tests/ReconcilerTest.java
@@ -26,6 +26,8 @@ import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.tests.util.DisplayHelper;
import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.genericeditor.tests.contributions.ReconcilerStrategyFirst;
+import org.eclipse.ui.genericeditor.tests.contributions.ReconcilerStrategySecond;
import org.eclipse.ui.internal.genericeditor.ExtensionBasedTextEditor;
import org.eclipse.ui.part.FileEditorInput;
@@ -37,7 +39,7 @@ public class ReconcilerTest extends AbstratGenericEditorTest {
@Test
public void testReconciler() throws Exception {
- performTestOnEditor();
+ performTestOnEditor(ReconcilerStrategyFirst.SEARCH_TERM, editor, ReconcilerStrategyFirst.REPLACEMENT);
}
@Test
@@ -49,26 +51,35 @@ public class ReconcilerTest extends AbstratGenericEditorTest {
secondFile.create(new ByteArrayInputStream("bar 'bar'".getBytes()), true, null);
secondEditor = (ExtensionBasedTextEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().openEditor(new FileEditorInput(secondFile), "org.eclipse.ui.genericeditor.GenericEditor");
- performTestOnEditor();
+ performTestOnEditor(ReconcilerStrategyFirst.SEARCH_TERM, editor, ReconcilerStrategyFirst.REPLACEMENT);
+ }
+
+ @Test
+ public void testMultipleReconcilers() throws Exception {
+ IFile secondFile = project.getFile("bar.txt");
+ secondFile.create(new ByteArrayInputStream("".getBytes()), true, null);
+ secondEditor = (ExtensionBasedTextEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow()
+ .getActivePage().openEditor(new FileEditorInput(secondFile), "org.eclipse.ui.genericeditor.GenericEditor");
+ performTestOnEditor(ReconcilerStrategyFirst.SEARCH_TERM, secondEditor, ReconcilerStrategySecond.REPLACEMENT);
}
- private void performTestOnEditor() throws Exception {
- IDocumentProvider dp = editor.getDocumentProvider();
- IDocument doc = dp.getDocument(editor.getEditorInput());
+ private void performTestOnEditor(String startingText, ExtensionBasedTextEditor textEditor, String expectedText) throws Exception {
+ IDocumentProvider dp = textEditor.getDocumentProvider();
+ IDocument doc = dp.getDocument(textEditor.getEditorInput());
- doc.set("foo");
+ doc.set(startingText);
new DisplayHelper() {
@Override
protected boolean condition() {
try {
- return !doc.get(0, doc.getLineLength(0)).contains("foo");
+ return doc.get(0, doc.getLineLength(0)).contains(expectedText);
} catch (BadLocationException e) {
return false;
}
}
}.waitForCondition(Display.getDefault().getActiveShell().getDisplay(), 2000);
- Assert.assertTrue("file was not affected by reconciler", doc.get().contains("BAR"));
+ Assert.assertTrue("file was not affected by reconciler", doc.get().contains(expectedText));
}
}

Back to the top