Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/DefaultPairMatcherTest.java')
-rw-r--r--org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/DefaultPairMatcherTest.java45
1 files changed, 34 insertions, 11 deletions
diff --git a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/DefaultPairMatcherTest.java b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/DefaultPairMatcherTest.java
index a59d0ec1feb..70f4f4cac5f 100644
--- a/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/DefaultPairMatcherTest.java
+++ b/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/DefaultPairMatcherTest.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2006, 2008 IBM Corporation and others.
+ * Copyright (c) 2006, 2012 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
@@ -13,10 +13,10 @@ package org.eclipse.jface.text.tests;
import junit.framework.Test;
import junit.framework.TestSuite;
-import org.eclipse.jface.text.IDocumentExtension3;
-import org.eclipse.jface.text.source.DefaultCharacterPairMatcher;
+import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.source.ICharacterPairMatcher;
+
/**
* Tests for the default pair matcher.
*
@@ -24,21 +24,44 @@ import org.eclipse.jface.text.source.ICharacterPairMatcher;
*/
public class DefaultPairMatcherTest extends AbstractPairMatcherTest {
+ public DefaultPairMatcherTest() {
+ super(false);
+ }
+
public static Test suite() {
return new TestSuite(DefaultPairMatcherTest.class);
}
- protected ICharacterPairMatcher createMatcher(String chars) {
- return new DefaultCharacterPairMatcher(chars.toCharArray(),
- getDocumentPartitioning());
+
+ /** Tests that the test case reader works */
+ public void testTestCaseReader() {
+ super.testTestCaseReader();
+ performReaderTest("#( )%", 3, 0, "( )");
+ performReaderTest("( )%", 3, -1, "( )");
+ }
+
+ /**
+ * Close matches.
+ *
+ * @throws BadLocationException
+ */
+ public void testCloseMatches1() throws BadLocationException {
+ final ICharacterPairMatcher matcher= createMatcher("()[]{}");
+ performMatch(matcher, "#()%");
+ performMatch(matcher, "(#()%)");
+ matcher.dispose();
}
- /*
- * @see org.eclipse.jface.text.tests.AbstractPairMatcherTest#getDocumentPartitioning()
- * @since 3.3
+
+ /**
+ * Checks of simple situations where no matches should be found.
+ *
+ * @throws BadLocationException
*/
- protected String getDocumentPartitioning() {
- return IDocumentExtension3.DEFAULT_PARTITIONING;
+ public void testIncompleteMatch1() throws BadLocationException {
+ final ICharacterPairMatcher matcher= createMatcher("()[]{}");
+ performMatch(matcher, "( %)");
+ matcher.dispose();
}
}

Back to the top