1 19 20 package org.netbeans.modules.editor.mimelookup.impl; 21 22 import java.util.ArrayList ; 23 import java.util.Collection ; 24 import java.util.Iterator ; 25 import org.netbeans.junit.NbTestCase; 26 import org.netbeans.spi.editor.mimelookup.MimeDataProvider; 27 import org.openide.util.Lookup; 28 29 33 public class DefaultMimeDataProviderTest extends NbTestCase { 34 35 36 public DefaultMimeDataProviderTest(String name) { 37 super(name); 38 } 39 40 public void testProviderRegistration() { 41 Collection providers = Lookup.getDefault().lookupAll(MimeDataProvider.class); 42 assertTrue("No providers registered", providers.size() > 0); 43 44 ArrayList defaultProviders = new ArrayList (); 45 for (Iterator i = providers.iterator(); i.hasNext(); ) { 46 MimeDataProvider provider = (MimeDataProvider) i.next(); 47 if (provider instanceof DefaultMimeDataProvider) { 48 defaultProviders.add(provider); 49 } 50 } 51 52 assertTrue("No default provider registered", defaultProviders.size() > 0); 53 if (defaultProviders.size() > 1) { 54 String msg = "Too many default providers registered:\n"; 55 56 for (Iterator i = defaultProviders.iterator(); i.hasNext();) { 57 DefaultMimeDataProvider provider = (DefaultMimeDataProvider) i.next(); 58 msg += provider + "\n"; 59 } 60 61 fail(msg); 62 } 63 } 64 } 65 | Popular Tags |