Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.common.tests/src/org/eclipse/equinox/common/tests/adaptable/IAdapterManagerServiceTest.java')
-rw-r--r--bundles/org.eclipse.equinox.common.tests/src/org/eclipse/equinox/common/tests/adaptable/IAdapterManagerServiceTest.java100
1 files changed, 43 insertions, 57 deletions
diff --git a/bundles/org.eclipse.equinox.common.tests/src/org/eclipse/equinox/common/tests/adaptable/IAdapterManagerServiceTest.java b/bundles/org.eclipse.equinox.common.tests/src/org/eclipse/equinox/common/tests/adaptable/IAdapterManagerServiceTest.java
index 950330a59..aae64bf3b 100644
--- a/bundles/org.eclipse.equinox.common.tests/src/org/eclipse/equinox/common/tests/adaptable/IAdapterManagerServiceTest.java
+++ b/bundles/org.eclipse.equinox.common.tests/src/org/eclipse/equinox/common/tests/adaptable/IAdapterManagerServiceTest.java
@@ -14,9 +14,14 @@
*******************************************************************************/
package org.eclipse.equinox.common.tests.adaptable;
-import junit.framework.TestCase;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.core.runtime.IAdapterManager;
+import org.junit.BeforeClass;
+import org.junit.Test;
import org.osgi.framework.BundleContext;
import org.osgi.framework.FrameworkUtil;
import org.osgi.util.tracker.ServiceTracker;
@@ -27,58 +32,41 @@ import org.osgi.util.tracker.ServiceTracker;
* This class is a copy of IAdapterManagerTest modified to use an OSGi service
* instead of the Platform API.
*/
-public class IAdapterManagerServiceTest extends TestCase {
+public class IAdapterManagerServiceTest {
private static final String NON_EXISTING = "com.does.not.Exist";
private static final String TEST_ADAPTER = "org.eclipse.equinox.common.tests.adaptable.TestAdapter";
- private ServiceTracker<IAdapterManager, IAdapterManager> adapterManagerTracker;
-
- public IAdapterManagerServiceTest(String name) {
- super(name);
- }
-
- public IAdapterManagerServiceTest() {
- super("");
- }
+ private static IAdapterManager manager;
/*
* Return the framework log service, if available.
*/
- public IAdapterManager getAdapterManager() {
- if (adapterManagerTracker == null) {
- BundleContext context = FrameworkUtil.getBundle(getClass()).getBundleContext();
- adapterManagerTracker = new ServiceTracker<>(context, IAdapterManager.class, null);
- adapterManagerTracker.open();
- }
- return adapterManagerTracker.getService();
- }
-
- @Override
- protected void tearDown() throws Exception {
- if (adapterManagerTracker != null) {
- adapterManagerTracker.close();
- adapterManagerTracker = null;
- }
- super.tearDown();
+ @BeforeClass
+ public static void getAdapterManager() {
+ BundleContext context = FrameworkUtil.getBundle(IAdapterManagerServiceTest.class).getBundleContext();
+ ServiceTracker<IAdapterManager, IAdapterManager> adapterManagerTracker = new ServiceTracker<>(context,
+ IAdapterManager.class, null);
+ adapterManagerTracker.open();
+ manager = adapterManagerTracker.getService();
+ adapterManagerTracker.close();
}
/**
* Tests API method IAdapterManager.hasAdapter.
*/
+ @Test
public void testHasAdapter() {
- IAdapterManager manager = getAdapterManager();
-
TestAdaptable adaptable = new TestAdaptable();
- //request non-existing adaptable
- assertTrue("1.0", !manager.hasAdapter("", NON_EXISTING));
+ // request non-existing adaptable
+ assertFalse("1.0", manager.hasAdapter("", NON_EXISTING));
- //request adapter that is in XML but has no registered factory
+ // request adapter that is in XML but has no registered factory
assertTrue("1.1", manager.hasAdapter(adaptable, TEST_ADAPTER));
- //request adapter that is not in XML
- assertTrue("1.2", !manager.hasAdapter(adaptable, "java.lang.String"));
+ // request adapter that is not in XML
+ assertFalse("1.2", manager.hasAdapter(adaptable, "java.lang.String"));
- //register an adapter factory that maps adaptables to strings
+ // register an adapter factory that maps adaptables to strings
IAdapterFactory fac = new IAdapterFactory() {
@Override
public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
@@ -90,39 +78,38 @@ public class IAdapterManagerServiceTest extends TestCase {
@Override
public Class<?>[] getAdapterList() {
- return new Class[] {String.class};
+ return new Class[] { String.class };
}
};
manager.registerAdapters(fac, TestAdaptable.class);
try {
- //request adapter for factory that we've just added
+ // request adapter for factory that we've just added
assertTrue("1.3", manager.hasAdapter(adaptable, "java.lang.String"));
} finally {
manager.unregisterAdapters(fac, TestAdaptable.class);
}
- //request adapter that was unloaded
- assertTrue("1.4", !manager.hasAdapter(adaptable, "java.lang.String"));
+ // request adapter that was unloaded
+ assertFalse("1.4", manager.hasAdapter(adaptable, "java.lang.String"));
}
/**
* Tests API method IAdapterManager.getAdapter.
*/
+ @Test
public void testGetAdapter() {
- IAdapterManager manager = getAdapterManager();
-
TestAdaptable adaptable = new TestAdaptable();
- //request non-existing adaptable
+ // request non-existing adaptable
assertNull("1.0", manager.getAdapter("", NON_EXISTING));
- //request adapter that is in XML but has no registered factory
+ // request adapter that is in XML but has no registered factory
Object result = manager.getAdapter(adaptable, TEST_ADAPTER);
assertTrue("1.1", result instanceof TestAdapter);
- //request adapter that is not in XML
+ // request adapter that is not in XML
assertNull("1.2", manager.getAdapter(adaptable, "java.lang.String"));
- //register an adapter factory that maps adaptables to strings
+ // register an adapter factory that maps adaptables to strings
IAdapterFactory fac = new IAdapterFactory() {
@Override
public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
@@ -134,39 +121,38 @@ public class IAdapterManagerServiceTest extends TestCase {
@Override
public Class<?>[] getAdapterList() {
- return new Class[] {String.class};
+ return new Class[] { String.class };
}
};
manager.registerAdapters(fac, TestAdaptable.class);
try {
- //request adapter for factory that we've just added
+ // request adapter for factory that we've just added
result = manager.getAdapter(adaptable, "java.lang.String");
assertTrue("1.3", result instanceof String);
} finally {
manager.unregisterAdapters(fac, TestAdaptable.class);
}
- //request adapter that was unloaded
+ // request adapter that was unloaded
assertNull("1.4", manager.getAdapter(adaptable, "java.lang.String"));
}
/**
* Tests API method IAdapterManager.loadAdapter.
*/
+ @Test
public void testLoadAdapter() {
- IAdapterManager manager = getAdapterManager();
-
TestAdaptable adaptable = new TestAdaptable();
- //request non-existing adaptable
+ // request non-existing adaptable
assertNull("1.0", manager.loadAdapter("", NON_EXISTING));
- //request adapter that is in XML but has no registered factory
+ // request adapter that is in XML but has no registered factory
Object result = manager.loadAdapter(adaptable, TEST_ADAPTER);
assertTrue("1.1", result instanceof TestAdapter);
- //request adapter that is not in XML
+ // request adapter that is not in XML
assertNull("1.2", manager.loadAdapter(adaptable, "java.lang.String"));
- //register an adapter factory that maps adaptables to strings
+ // register an adapter factory that maps adaptables to strings
IAdapterFactory fac = new IAdapterFactory() {
@Override
public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
@@ -178,18 +164,18 @@ public class IAdapterManagerServiceTest extends TestCase {
@Override
public Class<?>[] getAdapterList() {
- return new Class[] {String.class};
+ return new Class[] { String.class };
}
};
manager.registerAdapters(fac, TestAdaptable.class);
try {
- //request adapter for factory that we've just added
+ // request adapter for factory that we've just added
result = manager.loadAdapter(adaptable, "java.lang.String");
assertTrue("1.3", result instanceof String);
} finally {
manager.unregisterAdapters(fac, TestAdaptable.class);
}
- //request adapter that was unloaded
+ // request adapter that was unloaded
assertNull("1.4", manager.loadAdapter(adaptable, "java.lang.String"));
}
}

Back to the top