- public void testGetImplementation() {
- RequiredInterface required = new DefaultRequiredInterface("hello", String.class);
- assertNull(required.getImplementation(String.class));
+ public void testCopy() {
+ DefaultRequiredInterface required = new DefaultRequiredInterface("a", new Class[]{ String.class, Integer.class}, true);
+ RequiredInterface copy = required.copy();
+ assertTrue(copy instanceof DefaultRequiredInterface);
+ assertEquals(required.getName(), copy.getName());
+ assertEquals(required.isOptional(), copy.isOptional());
+ assertEquals(required.toString(), copy.toString());