Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/AbstractUndoManagerTest.java')
-rw-r--r--org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/AbstractUndoManagerTest.java42
1 files changed, 29 insertions, 13 deletions
diff --git a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/AbstractUndoManagerTest.java b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/AbstractUndoManagerTest.java
index 78c88a49d31..decf2092f9b 100644
--- a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/AbstractUndoManagerTest.java
+++ b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/AbstractUndoManagerTest.java
@@ -10,7 +10,13 @@
*******************************************************************************/
package org.eclipse.jface.text.tests;
-import junit.framework.TestCase;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Shell;
@@ -23,10 +29,11 @@ import org.eclipse.jface.text.IUndoManager;
import org.eclipse.jface.text.Position;
import org.eclipse.jface.text.TextViewer;
+
/**
* Tests for DefaultUndoManager.
*/
-public abstract class AbstractUndoManagerTest extends TestCase {
+public abstract class AbstractUndoManagerTest {
/** The maximum undo level. */
private static final int MAX_UNDO_LEVEL= 256;
@@ -51,15 +58,8 @@ public abstract class AbstractUndoManagerTest extends TestCase {
private static final boolean DEBUG= false;
- /*
- * @see TestCase#TestCase(String)
- */
- public AbstractUndoManagerTest(final String name) {
- super(name);
- }
-
- @Override
- protected void setUp() {
+ @Before
+ public void setUp() {
fShell= new Shell();
fUndoManager= createUndoManager(MAX_UNDO_LEVEL);
fTextViewer= new TextViewer(fShell, SWT.NONE);
@@ -69,8 +69,8 @@ public abstract class AbstractUndoManagerTest extends TestCase {
abstract protected IUndoManager createUndoManager(int maxUndoLevel);
- @Override
- protected void tearDown() {
+ @After
+ public void tearDown() {
fUndoManager.disconnect();
fUndoManager= null;
fShell.dispose();
@@ -81,6 +81,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
/**
* Test for line delimiter conversion.
*/
+ @Test
public void testConvertLineDelimiters() {
final String original= "a\r\nb\r\n";
final IDocument document= new Document(original);
@@ -106,6 +107,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
/**
* Randomly applies document changes.
*/
+ @Test
public void testRandomAccess() {
final int RANDOM_STRING_LENGTH= 50;
final int RANDOM_REPLACE_COUNT= 100;
@@ -183,6 +185,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
}
}
+ @Test
public void testLoopRandomAccessAsCompound() {
int i= 0;
while (i < LOOP_COUNT) {
@@ -192,6 +195,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
}
}
+ @Test
public void testLoopRandomAccess() {
int i= 0;
while (i < LOOP_COUNT) {
@@ -201,6 +205,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
}
}
+ @Test
public void testLoopRandomAccessAsUnclosedCompound() {
int i= 0;
while (i < LOOP_COUNT) {
@@ -210,6 +215,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
}
}
+ @Test
public void testLoopConvertLineDelimiters() {
int i= 0;
while (i < LOOP_COUNT) {
@@ -219,6 +225,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
}
}
+ @Test
public void testLoopRandomAccessWithMixedCompound() {
int i= 0;
while (i < LOOP_COUNT) {
@@ -228,6 +235,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
}
}
+ @Test
public void testRandomAccessAsCompound() {
final int RANDOM_STRING_LENGTH= 50;
final int RANDOM_REPLACE_COUNT= 100;
@@ -256,6 +264,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
/**
* Test case for https://bugs.eclipse.org/bugs/show_bug.cgi?id=88172
*/
+ @Test
public void testRandomAccessAsUnclosedCompound() {
final int RANDOM_STRING_LENGTH= 50;
@@ -283,6 +292,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
assertEquals(original, reverted);
}
+ @Test
public void testRandomAccessWithMixedCompound() {
final int RANDOM_STRING_LENGTH= 50;
@@ -318,6 +328,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
assertEquals(original, reverted);
}
+ @Test
public void testRepeatableAccess() {
assertTrue(REPLACEMENTS.length <= MAX_UNDO_LEVEL);
@@ -335,6 +346,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
assertEquals(INITIAL_DOCUMENT_CONTENT, reverted);
}
+ @Test
public void testRepeatableAccessAsCompound() {
assertTrue(REPLACEMENTS.length <= MAX_UNDO_LEVEL);
@@ -355,6 +367,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
assertEquals(INITIAL_DOCUMENT_CONTENT, reverted);
}
+ @Test
public void testRepeatableAccessAsUnclosedCompound() {
assertTrue(REPLACEMENTS.length <= MAX_UNDO_LEVEL);
@@ -373,6 +386,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
assertEquals(INITIAL_DOCUMENT_CONTENT, reverted);
}
+ @Test
public void testRepeatableAccessWithMixedAndEmptyCompound() {
assertTrue(REPLACEMENTS.length + 2 <= MAX_UNDO_LEVEL);
@@ -401,6 +415,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
assertEquals(INITIAL_DOCUMENT_CONTENT, reverted);
}
+ @Test
public void testDocumentStamp() {
final Document document= new Document(INITIAL_DOCUMENT_CONTENT);
fTextViewer.setDocument(document);
@@ -412,6 +427,7 @@ public abstract class AbstractUndoManagerTest extends TestCase {
}
// See https://bugs.eclipse.org/bugs/show_bug.cgi?id=109104
+ @Test
public void testDocumentStamp2() throws BadLocationException {
final Document document= new Document("");
final int stringLength= 13;

Back to the top