use of java.beans.EventSetDescriptor in project j2objc by google.
the class EventSetDescriptorTest method testSetUnicast.
public void testSetUnicast() throws SecurityException, NoSuchMethodException, IntrospectionException {
String eventSetName = "MockPropertyChange";
Class<?> listenerType = MockPropertyChangeListener.class;
Method[] listenerMethods = { listenerType.getMethod("mockPropertyChange", new Class[] { MockPropertyChangeEvent.class }), listenerType.getMethod("mockPropertyChange2", new Class[] { MockPropertyChangeEvent.class }) };
MethodDescriptor[] listenerMethodDescriptors = { new MethodDescriptor(listenerMethods[0]), new MethodDescriptor(listenerMethods[1]) };
Class<MockSourceClass> sourceClass = MockSourceClass.class;
Method addMethod = sourceClass.getMethod("addMockPropertyChangeListener", new Class[] { listenerType });
Method removeMethod = sourceClass.getMethod("removeMockPropertyChangeListener", new Class[] { listenerType });
EventSetDescriptor esd = new EventSetDescriptor(eventSetName, listenerType, listenerMethodDescriptors, addMethod, removeMethod);
assertFalse(esd.isUnicast());
esd.setInDefaultEventSet(true);
assertTrue(esd.isInDefaultEventSet());
}
use of java.beans.EventSetDescriptor in project j2objc by google.
the class EventSetDescriptorTest method testEventSetDescriptorStringClassMethodArrayMethodMethodMethod_getListenerMethodInvalid.
/*
* getListenerMethod is invalid
*/
public void testEventSetDescriptorStringClassMethodArrayMethodMethodMethod_getListenerMethodInvalid() throws IntrospectionException, NoSuchMethodException {
String eventSetName = "MockPropertyChange";
Class<?> listenerType = MockPropertyChangeListener.class;
Method[] listenerMethods = new Method[] { listenerType.getMethod("mockPropertyChange", new Class[] { MockPropertyChangeEvent.class }), listenerType.getMethod("mockPropertyChange2", new Class[] { MockPropertyChangeEvent.class }) };
Class<MockSourceClass> sourceClass = MockSourceClass.class;
Method addMethod = sourceClass.getMethod("addMockPropertyChangeListener", new Class[] { listenerType });
Method removeMethod = sourceClass.getMethod("removeMockPropertyChangeListener", new Class[] { listenerType });
Method getMethod = sourceClass.getMethod("addMockPropertyChangeListener_Invalid", (Class[]) null);
EventSetDescriptor esd = new EventSetDescriptor(eventSetName, listenerType, listenerMethods, addMethod, removeMethod, getMethod);
assertEquals(getMethod, esd.getGetListenerMethod());
}
use of java.beans.EventSetDescriptor in project j2objc by google.
the class EventSetDescriptorTest method testEventSetDescriptorStringClassMethodArrayMethodMethod_addListenerMethodNull.
/*
* addListenerMethod = null
*/
public void testEventSetDescriptorStringClassMethodArrayMethodMethod_addListenerMethodNull() throws IntrospectionException, NoSuchMethodException {
String eventSetName = "MockPropertyChange";
Class<?> listenerType = MockPropertyChangeListener.class;
Method[] listenerMethods = new Method[] { listenerType.getMethod("mockPropertyChange", new Class[] { MockPropertyChangeEvent.class }), listenerType.getMethod("mockPropertyChange2", new Class[] { MockPropertyChangeEvent.class }) };
Class<MockSourceClass> sourceClass = MockSourceClass.class;
Method removeMethod = sourceClass.getMethod("removeMockPropertyChangeListener", new Class[] { listenerType });
EventSetDescriptor esd = new EventSetDescriptor(eventSetName, listenerType, listenerMethods, null, removeMethod);
assertNull(esd.getAddListenerMethod());
}
use of java.beans.EventSetDescriptor in project j2objc by google.
the class EventSetDescriptorTest method testConstructor_withAnotherListener.
public void testConstructor_withAnotherListener() throws Exception {
Method[] listenermethods = AnotherObjectListener.class.getDeclaredMethods();
Method add = AnObject.class.getDeclaredMethod("addEventSetDescriptorTest$AnObjectListener", AnObjectListener.class);
Method remove = AnObject.class.getDeclaredMethod("removeEventSetDescriptorTest$AnObjectListener", AnObjectListener.class);
EventSetDescriptor esd = new EventSetDescriptor("something", AnObjectListener.class, listenermethods, add, remove);
assertNotNull(esd);
}
use of java.beans.EventSetDescriptor in project j2objc by google.
the class EventSetDescriptorTest method testEventSetDescriptorStringClassMethodArrayMethodMethod_listenerMethodsNull.
/*
* listenerMethods=null
*/
public void testEventSetDescriptorStringClassMethodArrayMethodMethod_listenerMethodsNull() throws IntrospectionException, NoSuchMethodException {
String eventSetName = "MockPropertyChange";
Class<?> listenerType = MockPropertyChangeListener.class;
Class<MockSourceClass> sourceClass = MockSourceClass.class;
Method addMethod = sourceClass.getMethod("addMockPropertyChangeListener", listenerType);
Method removeMethod = sourceClass.getMethod("removeMockPropertyChangeListener", listenerType);
EventSetDescriptor esd = new EventSetDescriptor(eventSetName, listenerType, (Method[]) null, addMethod, removeMethod);
assertEquals(addMethod, esd.getAddListenerMethod());
assertEquals(removeMethod, esd.getRemoveListenerMethod());
assertNull(esd.getGetListenerMethod());
assertNull(esd.getListenerMethods());
assertNull(esd.getListenerMethodDescriptors());
assertEquals(listenerType, esd.getListenerType());
assertTrue(esd.isInDefaultEventSet());
assertFalse(esd.isUnicast());
}
Aggregations