@Test
public void testMultibindList() {
Injector injector = Bootstrap.injector(TestBundle.class);
Dependency<List> dependency = Dependency.dependency(Type.raw(List.class).parametized(Integer.class));
List ints = injector.resolve(dependency.named("list_1"));
Integer[] a = (Integer[]) ints.toArray(new Integer[ints.size()]);
Arrays.sort(a);
ints = Arrays.asList(a);
List exp = new ArrayList();
exp.add(1);
exp.add(3);
Assert.assertEquals(exp, ints);
}
@Test
public void testMultibindSet() {
Injector injector = Bootstrap.injector(TestBundle.class);
Dependency<Set> dependency = Dependency.dependency(Type.raw(Set.class).parametized(Integer.class));
Set ints = injector.resolve(dependency.named("list_1"));
Set exp = new HashSet();
exp.add(1);
exp.add(3);
Assert.assertEquals(exp, ints);
}
@Test
public void testMultibindArray() {
Injector injector = Bootstrap.injector(TestBundle.class);
Dependency<Integer[]> dependency = Dependency.dependency(Type.raw(Integer[].class));
Integer[] ints = injector.resolve(dependency.named("list_1"));
Arrays.sort(ints);
Integer[] exp = new Integer[] {1, 3};
Assert.assertArrayEquals(exp, ints);
}