diff options
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.java | 100 |
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")); } } |