1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.internal.util;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertFalse;
21 import static org.junit.Assert.assertTrue;
22
23 import java.util.Iterator;
24
25 import org.junit.Test;
26
27 public class ServiceLoaderTest {
28
29 @Test
30 public void load() {
31 ServiceLoader<FooProvider> serviceLoader = ServiceLoader
32 .load(FooProvider.class);
33 Iterator<FooProvider> iterator = serviceLoader.iterator();
34
35 assertTrue(iterator.hasNext());
36 FooProvider service1 = iterator.next();
37 assertEquals(FooProviderImpl1.class, service1.getClass());
38
39 assertTrue(iterator.hasNext());
40 FooProvider service2 = iterator.next();
41 assertEquals(FooProviderImpl2.class, service2.getClass());
42
43 assertFalse(iterator.hasNext());
44 }
45
46 }