From 38315df8f8504e77fff1c4d8aca7a5b10482c62f Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Tue, 26 Feb 2008 15:48:12 +0000 Subject: [PATCH] Fix doc comment highlighting test --- .../doctools/DocCommentHighlightingTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/doctools/DocCommentHighlightingTest.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/doctools/DocCommentHighlightingTest.java index 1397afb756a..b12a3a0ad73 100644 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/doctools/DocCommentHighlightingTest.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/doctools/DocCommentHighlightingTest.java @@ -17,7 +17,10 @@ import junit.framework.Assert; import junit.framework.Test; import junit.framework.TestSuite; +import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.jface.text.BadLocationException; +import org.eclipse.jface.text.IDocument; +import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.Position; import org.eclipse.jface.text.TextViewer; import org.eclipse.jface.text.source.ISourceViewer; @@ -92,6 +95,9 @@ public class DocCommentHighlightingTest extends BaseUITestCase { AbstractTextEditor fEditor= (CEditor) EditorTestHelper.openInEditor(ResourceTestHelper.findFile(fTestFilename), true); fSourceViewer= EditorTestHelper.getSourceViewer(fEditor); + // source positions depend on Windows line separator + adjustLineSeparator(fSourceViewer.getDocument(), "\r\n"); + fEditor.doSave(new NullProgressMonitor()); assertTrue(EditorTestHelper.joinReconciler(fSourceViewer, 0, 10000, 100)); } @@ -104,6 +110,22 @@ public class DocCommentHighlightingTest extends BaseUITestCase { super.tearDown(); } + /** + * Make the document use the given line separator. + * + * @param document + * @param lineSeparator + */ + private void adjustLineSeparator(IDocument document, String lineSeparator) throws BadLocationException { + for (int i= 0; i < document.getNumberOfLines(); i++) { + String delimiter= document.getLineDelimiter(i); + if (delimiter != null && !delimiter.equals(lineSeparator)) { + IRegion lineRegion= document.getLineInformation(i); + document.replace(lineRegion.getOffset() + lineRegion.getLength(), delimiter.length(), lineSeparator); + } + } + } + protected List/**/ findRangesColored(RGB rgb) { List result= new ArrayList(); IEditorPart p= get();