private static List<String> toList(final Iterator<String> pValues) { List<String> list = new ArrayList<String>(); CollectionUtil.addAll(list, pValues); return Collections.unmodifiableList(list); }
@Test public void testProviders() { // Providers Iterator<DummySPI> providers = registry.providers(DummySPI.class); List<DummySPI> providerList = new ArrayList<DummySPI>(); CollectionUtil.addAll(providerList, providers); assertEquals(2, providerList.size()); // Order should be as in configuration file assertNotNull(providerList.get(0)); assertEquals(DummySPIImpl.class, providerList.get(0).getClass()); assertNotNull(providerList.get(1)); assertEquals(DummySPIToo.class, providerList.get(1).getClass()); }
@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 testProviders() { // Providers Iterator<DummySPI> providers = registry.providers(DummySPI.class); List<DummySPI> providerList = new ArrayList<DummySPI>(); CollectionUtil.addAll(providerList, providers); assertEquals(2, providerList.size()); // Order should be as in configuration file assertNotNull(providerList.get(0)); assertEquals(DummySPIImpl.class, providerList.get(0).getClass()); assertNotNull(providerList.get(1)); assertEquals(DummySPIToo.class, providerList.get(1).getClass()); }
@Test public void testProviders() { // Providers Iterator<DummySPI> providers = registry.providers(DummySPI.class); List<DummySPI> providerList = new ArrayList<DummySPI>(); CollectionUtil.addAll(providerList, providers); assertEquals(2, providerList.size()); // Order should be as in configuration file assertNotNull(providerList.get(0)); assertEquals(DummySPIImpl.class, providerList.get(0).getClass()); assertNotNull(providerList.get(1)); assertEquals(DummySPIToo.class, providerList.get(1).getClass()); }
@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 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)); }