1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.binding.method.impl;
17
18 import java.lang.reflect.Method;
19
20 import org.eclipse.swt.events.SelectionEvent;
21 import org.eclipse.swt.widgets.Event;
22 import org.seasar.eclipse.common.util.AbstractShellTest;
23
24
25
26
27
28
29 public class TypedEventArgumentsFilterTest extends AbstractShellTest {
30
31
32
33
34 public TypedEventArgumentsFilterTest() {
35 super(true);
36 }
37
38
39
40
41 public void testFilter() throws Exception {
42 TypedEventArgumentsFilter filter = cleateFilter("targetMethod1",
43 SelectionEvent.class);
44 Event e = new Event();
45 e.widget = shell;
46 Object[] result = filter.filter(new Object[] { e });
47
48 assertEquals("1", 1, result.length);
49 assertEquals("2", SelectionEvent.class, result[0].getClass());
50
51 }
52
53 private TypedEventArgumentsFilter cleateFilter(final String methodName,
54 final Class<?>... args) throws NoSuchMethodException {
55 Method method = getClass().getMethod(methodName, args);
56 return new TypedEventArgumentsFilter(method);
57 }
58
59
60
61
62 public void targetMethod1(final SelectionEvent event) {
63
64 }
65 }