diff options
author | Dani Megert | 2006-11-10 15:03:59 +0000 |
---|---|---|
committer | Dani Megert | 2006-11-10 15:03:59 +0000 |
commit | c5635e7691d7dd38193ebe87a929e9271bef8412 (patch) | |
tree | 059139fe3548a6ae1ecb6a2df07b4bca44cdee60 /org.eclipse.jface.text.tests/src/org/eclipse/jface | |
parent | e2b02d54b2588945f9da519b661502c3b1bfa862 (diff) | |
download | eclipse.platform.text-c5635e7691d7dd38193ebe87a929e9271bef8412.tar.gz eclipse.platform.text-c5635e7691d7dd38193ebe87a929e9271bef8412.tar.xz eclipse.platform.text-c5635e7691d7dd38193ebe87a929e9271bef8412.zip |
Moved test into right project.
Diffstat (limited to 'org.eclipse.jface.text.tests/src/org/eclipse/jface')
-rw-r--r-- | org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/JFaceTextTestSuite.java | 1 | ||||
-rw-r--r-- | org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/TextUtilitiesTest.java | 277 |
2 files changed, 0 insertions, 278 deletions
diff --git a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/JFaceTextTestSuite.java b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/JFaceTextTestSuite.java index df2d5a2449d..a5dace1f4b0 100644 --- a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/JFaceTextTestSuite.java +++ b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/JFaceTextTestSuite.java @@ -29,7 +29,6 @@ public class JFaceTextTestSuite extends TestSuite { suite.addTest(HTML2TextReaderTester.suite()); suite.addTest(TextHoverPopupTest.suite()); suite.addTest(TextPresentationTest.suite()); - suite.addTest(TextUtilitiesTest.suite()); suite.addTest(DefaultUndoManagerTest.suite()); suite.addTest(TextViewerUndoManagerTest.suite()); suite.addTest(RulesTestSuite.suite()); diff --git a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/TextUtilitiesTest.java b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/TextUtilitiesTest.java deleted file mode 100644 index aecbf2ab67d..00000000000 --- a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/TextUtilitiesTest.java +++ /dev/null @@ -1,277 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2006 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.jface.text.tests; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import junit.framework.Assert; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -import org.eclipse.jface.text.BadLocationException; -import org.eclipse.jface.text.Document; -import org.eclipse.jface.text.DocumentEvent; -import org.eclipse.jface.text.IDocument; -import org.eclipse.jface.text.IDocumentListener; -import org.eclipse.jface.text.TextUtilities; - - -/** - * A test case for text utilities. - */ -public class TextUtilitiesTest extends TestCase { - - public static Test suite() { - return new TestSuite(TextUtilitiesTest.class); - } - - /** - * A document which is a copy of another document. - * Implementation uses old document state. - */ - private static class LazilyMirroredDocument extends Document { - - private final class DocumentListener implements IDocumentListener { - public void documentAboutToBeChanged(DocumentEvent event) {} - public void documentChanged(DocumentEvent event) { - fEvents.add(event); - } - } - - /** The document listener. */ - private final DocumentListener fDocumentListener= new DocumentListener(); - - /** The buffered events. */ - private final List fEvents= new ArrayList(); - - public LazilyMirroredDocument(IDocument document) { - document.addDocumentListener(fDocumentListener); - } - - private void flush() throws BadLocationException { - DocumentEvent event= TextUtilities.mergeUnprocessedDocumentEvents(this, fEvents); - if (event == null) - return; - - replace(event.getOffset(), event.getLength(), event.getText()); - fEvents.clear(); - } - - /* - * Should override all other getXXX() methods as well, but it's sufficient for the test. - * - * @see org.eclipse.jface.text.IDocument#get() - */ - public String get() { - try { - flush(); - } catch (BadLocationException e) { - assertFalse(true); - } - return super.get(); - } - } - - /** - * A document which is a copy of another document. - * Implementation uses new document state. - */ - private static class LazilyMirroredDocument2 extends Document { - - private final class DocumentListener implements IDocumentListener { - public void documentAboutToBeChanged(DocumentEvent event) {} - public void documentChanged(DocumentEvent event) { - event= new DocumentEvent(event.getDocument(), event.getOffset(), event.getLength(), event.getText()); - fEvents.add(event); - } - } - - /** The document listener. */ - private final DocumentListener fDocumentListener= new DocumentListener(); - - /** The buffered events. */ - private final List fEvents= new ArrayList(); - - public LazilyMirroredDocument2(IDocument document) { - document.addDocumentListener(fDocumentListener); - } - - private void flush() throws BadLocationException { - DocumentEvent event= TextUtilities.mergeProcessedDocumentEvents(fEvents); - if (event == null) - return; - - replace(event.getOffset(), event.getLength(), event.getText()); - fEvents.clear(); - } - - /* - * Should override all other getXXX() methods as well, but it's sufficient for the test. - * - * @see org.eclipse.jface.text.IDocument#get() - */ - public String get() { - try { - flush(); - } catch (BadLocationException e) { - Assert.fail("bad implementation"); - } - return super.get(); - } - } - - - /** - * Constructor for UtilitiesTest. - * @param name - */ - public TextUtilitiesTest(String name) { - super(name); - } - - private static DocumentEvent createRandomEvent(IDocument document, int maxLength, char character) { - - int index0= (int) (Math.random() * (maxLength + 1)); - int index1= (int) (Math.random() * (maxLength + 1)); - - int offset= Math.min(index0, index1); - int length= Math.max(index0, index1) - offset; - - int stringLength= (int) (Math.random() * 10); - StringBuffer buffer= new StringBuffer(stringLength); - for (int i= 0; i < stringLength; ++i) - buffer.append(character); - - return new DocumentEvent(document, offset, length, buffer.toString()); - } - - public void testMergeEvents1() { - IDocument reference= new Document(); - LazilyMirroredDocument testee= new LazilyMirroredDocument(reference); - - try { - reference.replace(0, 0, "01234567890123"); - check(reference, testee); - - reference.replace(4, 3, "moo "); - reference.replace(9, 2, "asd"); - check(reference, testee); - - } catch (BadLocationException e) { - Assert.fail("bad location exception"); - } - } - - public void testMergeEvents() { - IDocument reference= new Document(); - LazilyMirroredDocument testee= new LazilyMirroredDocument(reference); - - try { - - List events= new ArrayList(); - int currentLength= 0; - - events.add(new DocumentEvent(reference, 0, 0, "foo bar goo haa")); - events.add(new DocumentEvent(reference, 0, "foo bar goo haa".length(), "foo bar goo haa")); - events.add(new DocumentEvent(reference, 4, 4, "xxxx")); - events.add(new DocumentEvent(reference, 4, 4, "yyy")); - events.add(new DocumentEvent(reference, 4, 3, "moo ")); - events.add(new DocumentEvent(reference, 9, 2, "asd")); - events.add(new DocumentEvent(reference, 0, 2, "asd")); - - for (Iterator iterator= events.iterator(); iterator.hasNext();) { - DocumentEvent event= (DocumentEvent) iterator.next(); - currentLength += event.getText().length() - event.getLength(); - } - - for (int i= 0; i < 500; i++) { - char character= (char) (32 + i % 95); - DocumentEvent event= createRandomEvent(reference, currentLength, character); - currentLength += event.getText().length() - event.getLength(); - events.add(event); - } - - for (Iterator iterator= events.iterator(); iterator.hasNext();) { - DocumentEvent event= (DocumentEvent) iterator.next(); - -// System.err.println(event.getOffset() + ", " + event.getLength() + ", [" + event.getText() + "]") ; - - reference.replace(event.getOffset(), event.getLength(), event.getText()); - if (Math.random() < 0.3) { -// System.err.println("check"); - check(reference, testee); -// System.err.println("length= " + reference.getLength()); - } - } - - check(reference, testee); - -// System.out.println("[" + reference.get() + "]"); -// System.out.println("[" + testee.get() + "]"); - - } catch (BadLocationException e) { - Assert.fail("bad location exception"); - } - } - - public void testMergeEvents2() { - IDocument reference= new Document(); - LazilyMirroredDocument2 testee= new LazilyMirroredDocument2(reference); - - try { - - List events= new ArrayList(); - int currentLength= 0; - - events.add(new DocumentEvent(reference, 0, 0, "foo bar goo haa")); - events.add(new DocumentEvent(reference, 0, "foo bar goo haa".length(), "foo bar goo haa")); - events.add(new DocumentEvent(reference, 4, 4, "xxxx")); - events.add(new DocumentEvent(reference, 4, 4, "yyy")); - events.add(new DocumentEvent(reference, 4, 3, "moo ")); - events.add(new DocumentEvent(reference, 9, 2, "asd")); - events.add(new DocumentEvent(reference, 0, 2, "asd")); - - for (Iterator iterator= events.iterator(); iterator.hasNext();) { - DocumentEvent event= (DocumentEvent) iterator.next(); - currentLength += event.getText().length() - event.getLength(); - } - - for (int i= 0; i < 500; i++) { - char character= (char) (32 + i % 95); - DocumentEvent event= createRandomEvent(reference, currentLength, character); - currentLength += event.getText().length() - event.getLength(); - events.add(event); - } - - for (Iterator iterator= events.iterator(); iterator.hasNext();) { - DocumentEvent event= (DocumentEvent) iterator.next(); - - reference.replace(event.getOffset(), event.getLength(), event.getText()); - if (Math.random() < 0.3) { - check(reference, testee); - } - } - - check(reference, testee); - - } catch (BadLocationException e) { - Assert.fail("bad location exception"); - } - } - - private static void check(IDocument reference, IDocument testee) throws BadLocationException { - Assert.assertEquals(reference.get(), testee.get()); - } - -} |