diff options
author | Sopot Cela | 2016-02-03 15:16:39 +0000 |
---|---|---|
committer | Sopot Cela | 2016-02-03 15:16:39 +0000 |
commit | fec66960072003e3f884ea68ed4f19ea82dce76e (patch) | |
tree | c264a0ca9744c7d359bbcf53b127b61b4b3f18b4 /org.eclipse.search.tests | |
parent | b0506297da6a094d95545ef5aa683ea71091420c (diff) | |
download | eclipse.platform.text-fec66960072003e3f884ea68ed4f19ea82dce76e.tar.gz eclipse.platform.text-fec66960072003e3f884ea68ed4f19ea82dce76e.tar.xz eclipse.platform.text-fec66960072003e3f884ea68ed4f19ea82dce76e.zip |
Bug 487095 - Move test bundles to JUnit 4
Change-Id: I9f1bf08e859ec436d67760db20f17d643683bada
Signed-off-by: Sopot Cela <scela@redhat.com>
Diffstat (limited to 'org.eclipse.search.tests')
14 files changed, 230 insertions, 351 deletions
diff --git a/org.eclipse.search.tests/src/org/eclipse/search/core/tests/AllSearchModelTests.java b/org.eclipse.search.tests/src/org/eclipse/search/core/tests/AllSearchModelTests.java index 0b89109f090..05c483be330 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/core/tests/AllSearchModelTests.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/core/tests/AllSearchModelTests.java @@ -10,27 +10,16 @@ *******************************************************************************/ package org.eclipse.search.core.tests; -import junit.framework.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Suite; +import org.junit.runners.Suite.SuiteClasses; + import junit.framework.TestSuite; +@RunWith(Suite.class) +@SuiteClasses({QueryManagerTest.class, + TestSearchResult.class, + LineConversionTest.class}) public class AllSearchModelTests extends TestSuite { - - /* - * Returns the suite. This is required to - * use the JUnit Launcher. - */ - public static Test suite() { - return new AllSearchModelTests(); - } - - /** - * Construct the test suite. - */ - public AllSearchModelTests() { - addTest(new TestSuite(QueryManagerTest.class)); - addTest(new TestSuite(TestSearchResult.class)); - addTest(new TestSuite(QueryManagerTest.class)); - addTest(new TestSuite(LineConversionTest.class)); - } - + //intentionally left empty } diff --git a/org.eclipse.search.tests/src/org/eclipse/search/core/tests/QueryManagerTest.java b/org.eclipse.search.tests/src/org/eclipse/search/core/tests/QueryManagerTest.java index b846ab5a07a..74b84cbdf8d 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/core/tests/QueryManagerTest.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/core/tests/QueryManagerTest.java @@ -10,7 +10,10 @@ *******************************************************************************/ package org.eclipse.search.core.tests; -import junit.framework.TestCase; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; import org.eclipse.search.ui.IQueryListener; import org.eclipse.search.ui.ISearchQuery; @@ -18,7 +21,9 @@ import org.eclipse.search.ui.NewSearchUI; import org.eclipse.search2.internal.ui.InternalSearchUI; -public class QueryManagerTest extends TestCase { +public class QueryManagerTest { + + @Test public void testRemoveQuery() { ISearchQuery query= new NullQuery(); InternalSearchUI.getInstance().addQuery(query); @@ -30,6 +35,7 @@ public class QueryManagerTest extends TestCase { } } + @Test public void testAddQuery() { ISearchQuery query= new NullQuery(); InternalSearchUI.getInstance().addQuery(query); @@ -41,6 +47,7 @@ public class QueryManagerTest extends TestCase { assertTrue(false); } + @Test public void testQueryListener() { final boolean [] wasAdded= { false }; final boolean [] wasRemoved= { false }; diff --git a/org.eclipse.search.tests/src/org/eclipse/search/core/tests/TestSearchResult.java b/org.eclipse.search.tests/src/org/eclipse/search/core/tests/TestSearchResult.java index dcf767326bd..6bc3e15eae9 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/core/tests/TestSearchResult.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/core/tests/TestSearchResult.java @@ -10,7 +10,12 @@ *******************************************************************************/ package org.eclipse.search.core.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.Test; import org.eclipse.search.ui.ISearchQuery; import org.eclipse.search.ui.ISearchResultListener; @@ -19,8 +24,9 @@ import org.eclipse.search.ui.text.AbstractTextSearchResult; import org.eclipse.search.ui.text.Match; import org.eclipse.search.ui.text.MatchEvent; -public class TestSearchResult extends TestCase { +public class TestSearchResult { + @Test public void testAddMatch() { ISearchQuery query= new NullQuery(); AbstractTextSearchResult result= (AbstractTextSearchResult) query.getSearchResult(); @@ -37,6 +43,7 @@ public class TestSearchResult extends TestCase { assertEquals(result.getMatchCount(), 2); } + @Test public void testAddMatchDifferentStart() { ISearchQuery query= new NullQuery(); AbstractTextSearchResult result= (AbstractTextSearchResult) query.getSearchResult(); @@ -56,6 +63,7 @@ public class TestSearchResult extends TestCase { assertTrue("matches[2]", matches[2] == match1); } + @Test public void testAddMatchDifferentStartInOrder() { ISearchQuery query= new NullQuery(); AbstractTextSearchResult result= (AbstractTextSearchResult) query.getSearchResult(); @@ -75,6 +83,7 @@ public class TestSearchResult extends TestCase { assertTrue("matches[2]", matches[2] == match3); } + @Test public void testAddMatchDifferentLength() { ISearchQuery query= new NullQuery(); AbstractTextSearchResult result= (AbstractTextSearchResult) query.getSearchResult(); @@ -91,6 +100,7 @@ public class TestSearchResult extends TestCase { assertTrue("matches[1]", matches[1] == match1); } + @Test public void testAddMatchOrderPreserving() { ISearchQuery query= new NullQuery(); AbstractTextSearchResult result= (AbstractTextSearchResult) query.getSearchResult(); @@ -107,8 +117,7 @@ public class TestSearchResult extends TestCase { assertTrue("matches[1]", matches[1] == match2); } - - + @Test public void testAddMatches() { ISearchQuery query= new NullQuery(); AbstractTextSearchResult result= (AbstractTextSearchResult) query.getSearchResult(); @@ -123,6 +132,7 @@ public class TestSearchResult extends TestCase { assertEquals(result.getMatchCount(), 2); } + @Test public void testRemoveMatch() { ISearchQuery query= new NullQuery(); AbstractTextSearchResult result= (AbstractTextSearchResult) query.getSearchResult(); @@ -142,6 +152,7 @@ public class TestSearchResult extends TestCase { } + @Test public void testRemoveMatches() { ISearchQuery query= new NullQuery(); AbstractTextSearchResult result= (AbstractTextSearchResult) query.getSearchResult(); @@ -158,6 +169,7 @@ public class TestSearchResult extends TestCase { } + @Test public void testMatchEvent() { final boolean [] wasAdded= { false }; final boolean [] wasRemoved= { false }; @@ -201,6 +213,7 @@ public class TestSearchResult extends TestCase { assertFalse(wasRemoved[0]); } + @Test public void testBatchedMatchEvent() { final boolean [] wasAdded= { false }; final boolean [] wasRemoved= { false }; diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/AllSearchTests.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/AllSearchTests.java index d620ef675a6..8c4ae7ccacc 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/AllSearchTests.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/AllSearchTests.java @@ -10,20 +10,17 @@ *******************************************************************************/ package org.eclipse.search.tests; -import junit.framework.Test; -import junit.framework.TestSuite; -import org.eclipse.search.tests.filesearch.AllFileSearchTests; -import org.eclipse.search.core.tests.AllSearchModelTests; - -public class AllSearchTests extends TestSuite { +import org.junit.runner.RunWith; +import org.junit.runners.Suite; +import org.junit.runners.Suite.SuiteClasses; - public static Test suite() { - return new AllSearchTests(); - } - - public AllSearchTests() { - addTest(AllFileSearchTests.suite()); - addTest(AllSearchModelTests.suite()); - } +import org.eclipse.search.core.tests.AllSearchModelTests; +import org.eclipse.search.tests.filesearch.AllFileSearchTests; +@RunWith(Suite.class) +@SuiteClasses({AllFileSearchTests.class, + AllSearchModelTests.class +}) +public class AllSearchTests { + //intentionally left blank } diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/AllFileSearchTests.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/AllFileSearchTests.java index ebbca4a7337..3708c55ab0f 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/AllFileSearchTests.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/AllFileSearchTests.java @@ -10,27 +10,46 @@ *******************************************************************************/ package org.eclipse.search.tests.filesearch; -import junit.framework.Test; -import junit.framework.TestSuite; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.runner.RunWith; +import org.junit.runners.Suite; +import org.junit.runners.Suite.SuiteClasses; -public class AllFileSearchTests extends TestSuite { +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.ResourcesPlugin; - public static Test suite() { - return new AllFileSearchTests(); - } +import org.eclipse.search.tests.ResourceHelper; - public AllFileSearchTests() { - - TestSuite suite= new TestSuite(); - suite.addTest(AnnotationManagerTest.allTests()); - suite.addTest(FileSearchTests.allTests()); - suite.addTest(LineAnnotationManagerTest.allTests()); - suite.addTest(PositionTrackerTest.allTests()); - suite.addTest(ResultUpdaterTest.allTests()); - suite.addTest(SearchResultPageTest.allTests()); - suite.addTest(SortingTest.allTests()); - - addTest(new JUnitSourceSetup(suite)); - } +@RunWith(Suite.class) +@SuiteClasses({ + AnnotationManagerTest.class, + FileSearchTests.class, + LineAnnotationManagerTest.class, + PositionTrackerTest.class, + ResultUpdaterTest.class, + SearchResultPageTest.class, + SortingTest.class +}) +public class AllFileSearchTests { + + public static final String STANDARD_PROJECT_NAME= "JUnitSource"; + + private static IProject fProject; + @BeforeClass + public static void globalSetUp() throws Exception { + IProject project= ResourcesPlugin.getWorkspace().getRoot().getProject(STANDARD_PROJECT_NAME); + if (!project.exists()) { // allow nesting of JUnitSetups + fProject= ResourceHelper.createJUnitSourceProject(STANDARD_PROJECT_NAME); + } + } + + @AfterClass + public static void globalTearDown() throws Exception { + if (fProject != null) { // delete only by the setup who created the project + ResourceHelper.deleteProject(STANDARD_PROJECT_NAME); + fProject= null; + } + } } diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/AnnotationManagerTest.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/AnnotationManagerTest.java index 1c98bdb66f5..05143ed8936 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/AnnotationManagerTest.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/AnnotationManagerTest.java @@ -10,9 +10,16 @@ *******************************************************************************/ package org.eclipse.search.tests.filesearch; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + import java.util.HashSet; import java.util.Iterator; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IMarker; @@ -39,35 +46,14 @@ import org.eclipse.search.ui.text.Match; import org.eclipse.search2.internal.ui.InternalSearchUI; import org.eclipse.search2.internal.ui.text.EditorAnnotationManager; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -public class AnnotationManagerTest extends TestCase { +public class AnnotationManagerTest { private FileSearchQuery fQuery1; private FileSearchQuery fQuery2; private AnnotationTypeLookup fAnnotationTypeLookup= EditorsUI.getAnnotationTypeLookup(); - public AnnotationManagerTest(String name) { - super(name); - } - - public static Test allTests() { - return setUpTest(new TestSuite(AnnotationManagerTest.class)); - } - - public static Test suite() { - return allTests(); - } - - public static Test setUpTest(Test test) { - return new JUnitSourceSetup(test); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); + @Before + public void setUp() { SearchTestPlugin.ensureWelcomePageClosed(); EditorAnnotationManager.debugSetHighlighterType(EditorAnnotationManager.HIGHLIGHTER_ANNOTATION); String[] fileNamePattern= { "*.java" }; @@ -76,17 +62,17 @@ public class AnnotationManagerTest extends TestCase { fQuery2= new FileSearchQuery("Test", false, true, scope); //$NON-NLS-1$//$NON-NLS-2$ } - @Override - protected void tearDown() throws Exception { + @After + public void tearDown() { InternalSearchUI.getInstance().removeAllQueries(); fQuery1= null; fQuery2= null; EditorAnnotationManager.debugSetHighlighterType(EditorAnnotationManager.HIGHLLIGHTER_ANY); - super.tearDown(); } - + + @Test public void testAddAnnotation() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); AbstractTextSearchResult result= (AbstractTextSearchResult) fQuery1.getSearchResult(); @@ -118,6 +104,7 @@ public class AnnotationManagerTest extends TestCase { } } + @Test public void testBogusAnnotation() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); FileSearchResult result= (FileSearchResult) fQuery1.getSearchResult(); @@ -126,6 +113,7 @@ public class AnnotationManagerTest extends TestCase { result.addMatch(new FileMatch(file)); } + @Test public void testRemoveQuery() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); AbstractTextSearchResult result= (AbstractTextSearchResult) fQuery1.getSearchResult(); @@ -151,7 +139,7 @@ public class AnnotationManagerTest extends TestCase { } } - + @Test public void testReplaceQuery() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); AbstractTextSearchResult result= (AbstractTextSearchResult) fQuery1.getSearchResult(); @@ -178,7 +166,8 @@ public class AnnotationManagerTest extends TestCase { SearchPlugin.getActivePage().closeAllEditors(false); } } - + + @Test public void testSwitchQuery() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); AbstractTextSearchResult result= (AbstractTextSearchResult) fQuery1.getSearchResult(); diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java index 0a20f6679f5..21bb28c3d89 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java @@ -10,11 +10,14 @@ *******************************************************************************/ package org.eclipse.search.tests.filesearch; +import static org.junit.Assert.assertFalse; + import java.io.IOException; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; import org.eclipse.core.runtime.CoreException; @@ -25,39 +28,23 @@ import org.eclipse.core.resources.IProject; import org.eclipse.search.internal.core.text.FileCharSequenceProvider; import org.eclipse.search.tests.ResourceHelper; -public class FileCharSequenceTests extends TestCase { +public class FileCharSequenceTests { private final String TEST_CONTENT= "ABCDEFGHIJKLMNOPQRSTUVWXYZÜöäüèéùabcdefghijklmnopqrstuvwxyz1234567890@\'\"\n$¢"; //€ private IProject fProject; - public FileCharSequenceTests(String name) { - super(name); - } - - public static Test allTests() { - return setUpTest(new TestSuite(FileCharSequenceTests.class)); - } - - public static Test setUpTest(Test test) { - return new JUnitSourceSetup(test); - } - - public static Test suite() { - return allTests(); - } - - @Override - protected void setUp() throws Exception { + @Before + public void setUp() throws Exception { fProject= ResourceHelper.createProject("my-project"); //$NON-NLS-1$ } - @Override - protected void tearDown() throws Exception { + @After + public void tearDown() throws Exception { ResourceHelper.deleteProject("my-project"); //$NON-NLS-1$ } - + @Test public void testFileCharSequence() throws Exception { StringBuffer buf= new StringBuffer(); for (int i= 0; i < 500; i++) { @@ -66,7 +53,8 @@ public class FileCharSequenceTests extends TestCase { String encoding= "ISO-8859-1"; testForEncoding(buf, encoding); } - + + @Test public void testFileCharSequence2() throws Exception { StringBuffer buf= new StringBuffer(); for (int i= 0; i < 2000; i++) { @@ -75,7 +63,8 @@ public class FileCharSequenceTests extends TestCase { String encoding= "UTF-8"; testForEncoding(buf, encoding); } - + + @Test public void testFileCharSequence3() throws Exception { StringBuffer buf= new StringBuffer(); for (int i= 0; i < FileCharSequenceProvider.BUFFER_SIZE * 2; i++) { @@ -124,17 +113,17 @@ public class FileCharSequenceTests extends TestCase { private void assertEquals(String desc, CharSequence actual, CharSequence expected) { for (int i= 0; i < expected.length(); i++) { - assertEquals(desc + " - forward " + i, expected.charAt(i), actual.charAt(i)); + Assert.assertEquals(desc + " - forward " + i, expected.charAt(i), actual.charAt(i)); } - assertEquals(desc + " - length", expected.length(), actual.length()); + Assert.assertEquals(desc + " - length", expected.length(), actual.length()); for (int i= expected.length() - 1; i >= 0; i--) { - assertEquals(desc + " - backward " + i, expected.charAt(i), actual.charAt(i)); + Assert.assertEquals(desc + " - backward " + i, expected.charAt(i), actual.charAt(i)); } for (int i= 0; i < expected.length(); i+= 567) { - assertEquals(desc + " - forward - steps" + i, expected.charAt(i), actual.charAt(i)); + Assert.assertEquals(desc + " - forward - steps" + i, expected.charAt(i), actual.charAt(i)); } for (int i= 0; i < expected.length(); i+= FileCharSequenceProvider.BUFFER_SIZE) { - assertEquals(desc + " - forward - buffersize" + i, expected.charAt(i), actual.charAt(i)); + Assert.assertEquals(desc + " - forward - buffersize" + i, expected.charAt(i), actual.charAt(i)); } assertOutOfBound(desc + "access at length", actual, expected.length()); diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileSearchTests.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileSearchTests.java index 86e76d62b84..06384d2cbc8 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileSearchTests.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileSearchTests.java @@ -12,16 +12,23 @@ *******************************************************************************/ package org.eclipse.search.tests.filesearch; +import static org.junit.Assert.assertEquals; + import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + import org.eclipse.core.runtime.CoreException; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.ui.IWorkbenchPage; @@ -35,11 +42,7 @@ import org.eclipse.search.tests.ResourceHelper; import org.eclipse.search.tests.SearchTestPlugin; import org.eclipse.search.ui.text.FileTextSearchScope; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -public class FileSearchTests extends TestCase { +public class FileSearchTests { private static class TestResult { public IResource resource; @@ -109,36 +112,22 @@ public class FileSearchTests extends TestCase { private IProject fProject; - public FileSearchTests(String name) { - super(name); - } - - public static Test allTests() { - return setUpTest(new TestSuite(FileSearchTests.class)); - } - - public static Test setUpTest(Test test) { - return new JUnitSourceSetup(test); - } - - public static Test suite() { - return allTests(); - } - - @Override - protected void setUp() throws Exception { + @Before + public void setUp() throws Exception{ fProject= ResourceHelper.createProject("my-project"); //$NON-NLS-1$ } - @Override - protected void tearDown() throws Exception { + @After + public void tearDown() throws Exception { ResourceHelper.deleteProject("my-project"); //$NON-NLS-1$ } + @Test public void testSimpleFilesSerial() throws Exception { testSimpleFiles(new SerialTestResultCollector()); } - + + @Test public void testSimpleFilesParallel() throws Exception { testSimpleFiles(new ParallelTestResultCollector()); } @@ -164,11 +153,13 @@ public class FileSearchTests extends TestCase { assertMatches(results, 2, file1, buf.toString(), "hello"); assertMatches(results, 2, file2, buf.toString(), "hello"); } - + + @Test public void testWildCards1Serial() throws Exception { testWildCards1(new SerialTestResultCollector()); } - + + @Test public void testWildCards1Parallel() throws Exception { testWildCards1(new ParallelTestResultCollector()); } @@ -192,11 +183,13 @@ public class FileSearchTests extends TestCase { TestResult[] results= collector.getResults(); assertEquals("Number of total results", 6, results.length); } - + + @Test public void testWildCards2Serial() throws Exception { testWildCards2(new SerialTestResultCollector()); } - + + @Test public void testWildCards2Parallel() throws Exception { testWildCards2(new ParallelTestResultCollector()); } @@ -220,18 +213,20 @@ public class FileSearchTests extends TestCase { TestResult[] results= collector.getResults(); assertEquals("Number of total results", 4, results.length); } - + + @Test public void testWildCards3Serial() throws Exception { testWildCards3(new SerialTestResultCollector()); } - + + @Test public void testWildCards3Parallel() throws Exception { testWildCards3(new ParallelTestResultCollector()); } private void testWildCards3(TestResultCollector collector) throws Exception { - IProject project= JUnitSourceSetup.getStandardProject(); + IProject project= ResourcesPlugin.getWorkspace().getRoot().getProject(AllFileSearchTests.STANDARD_PROJECT_NAME); IFile openFile1= (IFile) project.findMember("junit/framework/TestCase.java"); IFile openFile2= (IFile) project.findMember("junit/extensions/ExceptionTestCase.java"); IFile openFile3= (IFile) project.findMember("junit/framework/Assert.java"); @@ -262,11 +257,13 @@ public class FileSearchTests extends TestCase { } } - + + @Test public void testWholeWordSerial() throws Exception { testWholeWord(new SerialTestResultCollector()); } - + + @Test public void testWholeWordParallel() throws Exception { testWholeWord(new ParallelTestResultCollector()); } @@ -316,11 +313,13 @@ public class FileSearchTests extends TestCase { assertEquals("Number of partial-word results", 22, collector.getNumberOfResults()); } } - + + @Test public void testFileOpenInEditorSerial() throws Exception { testFileOpenInEditor(new SerialTestResultCollector()); } - + + @Test public void testFileOpenInEditorParallel() throws Exception { testFileOpenInEditor(new ParallelTestResultCollector()); } @@ -352,11 +351,13 @@ public class FileSearchTests extends TestCase { SearchPlugin.getActivePage().closeAllEditors(false); } } - + + @Test public void testDerivedFilesSerial() throws Exception { testDerivedFiles(new SerialTestResultCollector()); } - + + @Test public void testDerivedFilesParallel() throws Exception { testDerivedFiles(new ParallelTestResultCollector()); } @@ -438,11 +439,13 @@ public class FileSearchTests extends TestCase { assertEquals(0, collector.getNumberOfResults()); } } - + + @Test public void testFileNamePatternsSerial() throws Exception { testFileNamePatterns(new SerialTestResultCollector()); } - + + @Test public void testFileNamePatternsParallel() throws Exception { testFileNamePatterns(new ParallelTestResultCollector()); } diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/JUnitSourceSetup.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/JUnitSourceSetup.java deleted file mode 100644 index 8c3066cb47f..00000000000 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/JUnitSourceSetup.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 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.search.tests.filesearch; - -import junit.extensions.TestSetup; -import junit.framework.Test; - -import org.eclipse.search.tests.ResourceHelper; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.ResourcesPlugin; - -public class JUnitSourceSetup extends TestSetup { - - public static final String STANDARD_PROJECT_NAME= "JUnitSource"; - - private IProject fProject= null; - private final String fProjectName; - - public static IProject getStandardProject() { - return ResourcesPlugin.getWorkspace().getRoot().getProject(STANDARD_PROJECT_NAME); - } - - public JUnitSourceSetup(Test test) { - this(test, STANDARD_PROJECT_NAME); - } - - public JUnitSourceSetup(Test test, String projectName) { - super(test); - fProjectName= projectName; - } - - @Override - protected void setUp() throws Exception { - IProject project= ResourcesPlugin.getWorkspace().getRoot().getProject(fProjectName); - if (!project.exists()) { // allow nesting of JUnitSetups - fProject= ResourceHelper.createJUnitSourceProject(fProjectName); - } - } - - @Override - protected void tearDown() throws Exception { - if (fProject != null) { // delete only by the setup who created the project - ResourceHelper.deleteProject(fProjectName); - fProject= null; - } - } - - - - -} diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/LineAnnotationManagerTest.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/LineAnnotationManagerTest.java index 78896fe4e31..b8a11aaf3b6 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/LineAnnotationManagerTest.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/LineAnnotationManagerTest.java @@ -10,9 +10,15 @@ *******************************************************************************/ package org.eclipse.search.tests.filesearch; +import static org.junit.Assert.*; + import java.util.ArrayList; import java.util.Iterator; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IMarker; @@ -38,34 +44,13 @@ import org.eclipse.search2.internal.ui.InternalSearchUI; import org.eclipse.search2.internal.ui.text.EditorAnnotationManager; import org.eclipse.search2.internal.ui.text.PositionTracker; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -public class LineAnnotationManagerTest extends TestCase { +public class LineAnnotationManagerTest { private LineBasedFileSearch fLineQuery; private AnnotationTypeLookup fAnnotationTypeLookup= EditorsUI.getAnnotationTypeLookup(); - public LineAnnotationManagerTest(String name) { - super(name); - } - - public static Test allTests() { - return setUpTest(new TestSuite(LineAnnotationManagerTest.class)); - } - - public static Test suite() { - return allTests(); - } - - public static Test setUpTest(Test test) { - return new JUnitSourceSetup(test); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); + @Before + public void setUp() throws Exception { EditorAnnotationManager.debugSetHighlighterType(EditorAnnotationManager.HIGHLIGHTER_ANNOTATION); String[] fileNamePatterns= { "*.java" }; @@ -74,15 +59,15 @@ public class LineAnnotationManagerTest extends TestCase { fLineQuery= new LineBasedFileSearch(scope, false, true, "Test"); } - @Override - protected void tearDown() throws Exception { + @After + public void tearDown() throws Exception { InternalSearchUI.getInstance().removeAllQueries(); fLineQuery= null; EditorAnnotationManager.debugSetHighlighterType(EditorAnnotationManager.HIGHLLIGHTER_ANY); - super.tearDown(); } - + + @Test public void testLineBasedQuery() throws Exception { NewSearchUI.runQueryInForeground(null, fLineQuery); AbstractTextSearchResult result= (AbstractTextSearchResult) fLineQuery.getSearchResult(); diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/PositionTrackerTest.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/PositionTrackerTest.java index 7846c1c944d..80275ca5aa5 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/PositionTrackerTest.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/PositionTrackerTest.java @@ -10,6 +10,12 @@ *******************************************************************************/ package org.eclipse.search.tests.filesearch; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import org.junit.Before; +import org.junit.Test; + import org.eclipse.core.resources.IFile; import org.eclipse.core.filebuffers.FileBuffers; @@ -33,39 +39,19 @@ import org.eclipse.search.ui.text.Match; import org.eclipse.search2.internal.ui.InternalSearchUI; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -public class PositionTrackerTest extends TestCase { +public class PositionTrackerTest { FileSearchQuery fQuery1; - public PositionTrackerTest(String name) { - super(name); - } - - public static Test allTests() { - return setUpTest(new TestSuite(PositionTrackerTest.class)); - } - - public static Test suite() { - return allTests(); - } - - public static Test setUpTest(Test test) { - return new JUnitSourceSetup(test); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); - + @Before + public void setUp() throws Exception { String[] fileNamePatterns= { "*.java" }; FileTextSearchScope scope= FileTextSearchScope.newWorkspaceScope(fileNamePatterns, false); fQuery1= new FileSearchQuery("Test", false, true, scope); } + + @Test public void testInsertAt0() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); AbstractTextSearchResult result= (AbstractTextSearchResult) fQuery1.getSearchResult(); @@ -79,6 +65,7 @@ public class PositionTrackerTest extends TestCase { } } + @Test public void testInsertInsideMatch() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); FileSearchResult result= (FileSearchResult) fQuery1.getSearchResult(); diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java index f2520164d5e..aba4fcc0586 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/ResultUpdaterTest.java @@ -10,9 +10,11 @@ *******************************************************************************/ package org.eclipse.search.tests.filesearch; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; +import static org.junit.Assert.*; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; @@ -26,32 +28,15 @@ import org.eclipse.search.internal.ui.text.FileSearchQuery; import org.eclipse.search.tests.ResourceHelper; -public class ResultUpdaterTest extends TestCase { +public class ResultUpdaterTest { private FileSearchQuery fQuery1; private IProject fProject; private static final String PROJECT_TO_MODIFY= "ModifiableProject"; - public ResultUpdaterTest(String name) { - super(name); - } - - public static Test allTests() { - return setUpTest(new TestSuite(ResultUpdaterTest.class)); - } - - public static Test setUpTest(Test test) { - return test; - } - - public static Test suite() { - return allTests(); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); + @Before + public void setUp() throws Exception { // create a own project to make modifications fProject= ResourceHelper.createJUnitSourceProject(PROJECT_TO_MODIFY); @@ -61,11 +46,12 @@ public class ResultUpdaterTest extends TestCase { fQuery1= new FileSearchQuery("Test", false, true, scope); } - @Override - protected void tearDown() throws Exception { + @After + public void tearDown() throws Exception { ResourceHelper.deleteProject(PROJECT_TO_MODIFY); } + @Test public void testRemoveFile() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); AbstractTextSearchResult result= (AbstractTextSearchResult) fQuery1.getSearchResult(); @@ -77,6 +63,7 @@ public class ResultUpdaterTest extends TestCase { assertEquals(0, result.getMatchCount(elements[0])); } + @Test public void testRemoveProject() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); AbstractTextSearchResult result= (AbstractTextSearchResult) fQuery1.getSearchResult(); diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java index c023d1c14df..c7567462533 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SearchResultPageTest.java @@ -11,9 +11,11 @@ package org.eclipse.search.tests.filesearch; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; +import static org.junit.Assert.*; + +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Item; @@ -37,29 +39,11 @@ import org.eclipse.search.ui.text.AbstractTextSearchViewPage; import org.eclipse.search.ui.text.FileTextSearchScope; import org.eclipse.search.ui.text.Match; -public class SearchResultPageTest extends TestCase { +public class SearchResultPageTest { FileSearchQuery fQuery1; - public SearchResultPageTest(String name) { - super(name); - } - - public static Test allTests() { - return setUpTest(new TestSuite(SearchResultPageTest.class)); - } - - - public static Test setUpTest(Test test) { - return new JUnitSourceSetup(test); - } - - public static Test suite() { - return allTests(); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); + @Before + public void setUp() throws Exception { SearchTestPlugin.ensureWelcomePageClosed(); String[] fileNamePatterns= { "*.java" }; FileTextSearchScope scope= FileTextSearchScope.newWorkspaceScope(fileNamePatterns, false); @@ -67,7 +51,9 @@ public class SearchResultPageTest extends TestCase { fQuery1= new FileSearchQuery("Test", false, true, scope); } - public void atestBasicDisplay() throws Exception { + @Test + @Ignore + public void testBasicDisplay() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); ISearchResultViewPart view= NewSearchUI.getSearchResultView(); FileSearchPage page= (FileSearchPage) view.getActivePage(); @@ -90,7 +76,10 @@ public class SearchResultPageTest extends TestCase { } } - public void atestRemoveTreeMatches() throws Exception { + + @Test + @Ignore + public void testRemoveTreeMatches() throws Exception { NewSearchUI.runQueryInForeground(null, fQuery1); ISearchResultViewPart view= NewSearchUI.getSearchResultView(); FileSearchPage page= (FileSearchPage) view.getActivePage(); @@ -135,6 +124,7 @@ public class SearchResultPageTest extends TestCase { assertTrue(item.getText().indexOf(String.valueOf(itemCount)) >= 0); } + @Test public void testTableNavigation() { NewSearchUI.runQueryInForeground(null, fQuery1); ISearchResultViewPart view= NewSearchUI.getSearchResultView(); diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SortingTest.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SortingTest.java index c45cd30b6f4..402a97bef0c 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SortingTest.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/SortingTest.java @@ -10,48 +10,32 @@ *******************************************************************************/ package org.eclipse.search.tests.filesearch; +import static org.junit.Assert.*; + import java.util.ArrayList; import java.util.List; +import org.junit.Before; +import org.junit.Test; + import org.eclipse.search.internal.ui.text.FileSearchQuery; import org.eclipse.search.ui.NewSearchUI; import org.eclipse.search.ui.text.AbstractTextSearchResult; import org.eclipse.search.ui.text.FileTextSearchScope; import org.eclipse.search.ui.text.Match; -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -public class SortingTest extends TestCase { +public class SortingTest { FileSearchQuery fQuery1; - public SortingTest(String name) { - super(name); - } - - public static Test setUpTest(Test test) { - return new JUnitSourceSetup(test); - } - - public static Test allTests() { - return setUpTest(new TestSuite(SortingTest.class)); - } - - public static Test suite() { - return allTests(); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); - + @Before + public void setUp() throws Exception { String[] fileNamePatterns= { "*.java" }; FileTextSearchScope scope= FileTextSearchScope.newWorkspaceScope(fileNamePatterns, false); fQuery1= new FileSearchQuery("Test", false, true, scope); } + @Test public void testSorted() throws Exception { NewSearchUI.activateSearchResultView(); NewSearchUI.runQueryInForeground(null, fQuery1); |