@Test public void testContainingCategoriesKnownInstanceToo() { Iterator<DummySPI> providers = registry.providers(DummySPI.class); providers.next(); assertTrue(providers.hasNext()); // Sanity check Iterator<Class<?>> categories = registry.containingCategories(providers.next()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesKnownInstanceImpl() { Iterator<DummySPI> providers = registry.providers(DummySPI.class); assertTrue(providers.hasNext()); // Sanity check Iterator<Class<?>> categories = registry.containingCategories(providers.next()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesUnknownType() { Iterator<Class<?>> categories = registry.containingCategories(new Object()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesUnknownType() { Iterator<Class<?>> categories = registry.containingCategories(new Object()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesKnownInstanceToo() { Iterator<DummySPI> providers = registry.providers(DummySPI.class); providers.next(); assertTrue(providers.hasNext()); // Sanity check Iterator<Class<?>> categories = registry.containingCategories(providers.next()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesUnknownType() { Iterator<Class<?>> categories = registry.containingCategories(new Object()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesCompatibleNonRegisteredType() { Iterator<Class<?>> categories = registry.containingCategories(new DummySPI() {}); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNewInstanceRegisteredToo() { // NOTE: Currently we match based on type, rather than instance, but it does make sense... Iterator<Class<?>> categories = registry.containingCategories(new DummySPIToo()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNewInstanceRegisteredImpl() { // NOTE: Currently we match based on type, rather than instance, but it does make sense... Iterator<Class<?>> categories = registry.containingCategories(new DummySPIImpl()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNewInstanceRegisteredToo() { // NOTE: Currently we match based on type, rather than instance, but it does make sense... Iterator<Class<?>> categories = registry.containingCategories(new DummySPIToo()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNewInstanceRegisteredImpl() { // NOTE: Currently we match based on type, rather than instance, but it does make sense... Iterator<Class<?>> categories = registry.containingCategories(new DummySPIImpl()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesKnownInstanceImpl() { Iterator<DummySPI> providers = registry.providers(DummySPI.class); assertTrue(providers.hasNext()); // Sanity check Iterator<Class<?>> categories = registry.containingCategories(providers.next()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNull() { // Containing categories Iterator<Class<?>> categories = registry.containingCategories(null); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNull() { // Containing categories Iterator<Class<?>> categories = registry.containingCategories(null); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesKnownInstanceImpl() { Iterator<DummySPI> providers = registry.providers(DummySPI.class); assertTrue(providers.hasNext()); // Sanity check Iterator<Class<?>> categories = registry.containingCategories(providers.next()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testRegister() { // Register DummySPI dummy = new DummySPI() {}; assertTrue(registry.register(dummy)); // Should now have category Iterator<Class<?>> categories = registry.containingCategories(dummy); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); // Should now be in providers Iterator<DummySPI> providers = registry.providers(DummySPI.class); List<DummySPI> providerList = new ArrayList<DummySPI>(); CollectionUtil.addAll(providerList, providers); assertEquals(3, providerList.size()); assertNotNull(providerList.get(1)); assertSame(dummy, providerList.get(2)); }
@Test public void testContainingCategoriesCompatibleNonRegisteredType() { Iterator<Class<?>> categories = registry.containingCategories(new DummySPI() {}); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNewInstanceRegisteredImpl() { // NOTE: Currently we match based on type, rather than instance, but it does make sense... Iterator<Class<?>> categories = registry.containingCategories(new DummySPIImpl()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNull() { // Containing categories Iterator<Class<?>> categories = registry.containingCategories(null); assertFalse(categories.hasNext()); }
@Test public void testContainingCategoriesNewInstanceRegisteredToo() { // NOTE: Currently we match based on type, rather than instance, but it does make sense... Iterator<Class<?>> categories = registry.containingCategories(new DummySPIToo()); assertTrue(categories.hasNext()); assertEquals(DummySPI.class, categories.next()); assertFalse(categories.hasNext()); }