Package javax.imageio.spi

Examples of javax.imageio.spi.ServiceRegistry$CategoriesMap


  implements Testlet
{
  public void test(TestHarness h)
  {
    Throwable caught;
    ServiceRegistry registry;
    SomeService s1 = new SomeService();
    TestService s2 = new TestService();

    List categories = new LinkedList();
    categories.add(SomeService.class);
    categories.add(RegisterableService.class);
    registry = new ServiceRegistry(categories.iterator());
    registry.registerServiceProvider(s1);
    registry.registerServiceProvider(s2);

    // Check #1: Null argument --> IllegalArgumentException.
    caught = null;
    try
      {
        registry.deregisterAll(null);
      }
    catch (Exception ex)
      {
        caught = ex;
      }
    h.check(caught instanceof IllegalArgumentException);

    // Check #2: Unregistered category --> IllegalArgumentException.
    caught = null;
    try
      {
        registry.deregisterAll(String.class);
      }
    catch (Exception ex)
      {
        caught = ex;
      }
    h.check(caught instanceof IllegalArgumentException);

    // Check #3: De-registered all SomeServices.
    registry.deregisterAll(SomeService.class);
    h.check(!registry.contains(s1));

    // Check #4: Did not de-register TestService.
    h.check(registry.contains(s2) && s2.numRegistrations == 1);
  }
View Full Code Here


  implements Testlet
{
  public void test(TestHarness h)
  {
    Throwable caught;
    ServiceRegistry registry;
    List categories;

    // Set-up.
    categories = new LinkedList();
    categories.add(String.class);
    categories.add(RegisterableService.class);
    registry = new ServiceRegistry(categories.iterator());
    registry.registerServiceProvider("foo", String.class);
    registry.registerServiceProvider("bar", String.class);

    // Check #1.
    caught = null;
    try
      {
        registry.getServiceProviderByClass(null);
      }
    catch (Exception ex)
      {
        caught = ex;
      }
    h.check(caught instanceof IllegalArgumentException);

    // Check #2.
    h.check(registry.getServiceProviderByClass(RegisterableService.class),
            null);

    // Check #3.
    Object sp = registry.getServiceProviderByClass(String.class);
    h.check(sp == "foo" || sp == "bar");
  }
View Full Code Here

  implements Testlet
{
  public void test(TestHarness h)
  {
    Throwable caught;
    ServiceRegistry registry;
    List categories;

    // Set-up.
    categories = new LinkedList();
    categories.add(String.class);
    categories.add(RegisterableService.class);
    registry = new ServiceRegistry(categories.iterator());
    registry.registerServiceProvider("sheep", String.class);
    registry.registerServiceProvider("goat", String.class);
    registry.registerServiceProvider("cow", String.class);

    // Check #1: Unknown category --> IllegalArgumentException.
    caught = null;
    try
      {
        registry.setOrdering(String.class, "foo"null);
      }
    catch (Exception ex)
      {
        caught = ex;
      }
    h.check(caught instanceof IllegalArgumentException);

    // Check #2: Twice the same object --> IllegalArgumentException.
    caught = null;
    try
      {
        registry.setOrdering(String.class, "sheep", "sheep");
      }
    catch (Exception ex)
      {
        caught = ex;
      }
    h.check(caught instanceof IllegalArgumentException);

    // Check #3. Fails on JDK 1.4.1_01.
    h.check(registry.setOrdering(String.class, "cow", "sheep"));

    // Check #4. Fails on JDK 1.4.1_01.
    h.check(registry.setOrdering(String.class, "sheep", "goat"));

    // Check #5.
    h.check(!registry.setOrdering(String.class, "sheep", "goat"));

    // Check #6.
    h.check(!registry.setOrdering(String.class, "cow", "sheep"));

    // Check #7. Fails on JDK 1.4.1_01.
    h.check(registry.unsetOrdering(String.class, "cow", "sheep"));

    // Check #8.
    h.check(!registry.unsetOrdering(String.class, "cow", "sheep"));

    // Check #9. Fails on JDK 1.4.1_01.
    h.check(registry.setOrdering(String.class, "cow", "sheep"));
  }
View Full Code Here

public class getCategories
  implements Testlet
{
  public void test(TestHarness h)
  {
    ServiceRegistry registry;
    List categories;
    Set cats;

    // Check #1.
    registry = new ServiceRegistry(Collections.EMPTY_LIST.iterator());
    h.check(!registry.getCategories().hasNext());

    // Check #2, #3 and #4.
    categories = new LinkedList();
    categories.add(String.class);
    categories.add(RegisterableService.class);
    registry = new ServiceRegistry(categories.iterator());
    cats = new HashSet();
    for (Iterator iter = registry.getCategories(); iter.hasNext();)
      cats.add(iter.next());
   
    h.check(cats.size(), 2); // Check #2.
    h.check(cats.contains(String.class)); // Check #3.
    h.check(cats.contains(RegisterableService.class)); // Check #4.
View Full Code Here

TOP

Related Classes of javax.imageio.spi.ServiceRegistry$CategoriesMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.