+ public void testPrimitiveAndWrapperType() {
+ RequiredInterface req1 = new DefaultRequiredInterface("req1", int.class);
+ RequiredInterface req2 = new DefaultRequiredInterface("req1", Integer.class);
+ ProvidedInterface prov1 = new DefaultProvidedInterface("prov1", int.class);
+ ProvidedInterface prov2 = new DefaultProvidedInterface("prov2", Integer.class);
+ assertTrue(req1.implementedBy(prov1));
+ assertTrue(req2.implementedBy(prov1));
+ assertTrue(req1.implementedBy(prov2));
+ assertTrue(req2.implementedBy(prov2));
+ }