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