KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > tests > jfun > yan > ProxyComponentTestCase


1 package tests.jfun.yan;
2
3 import junit.framework.TestCase;
4 import junit.framework.TestSuite;
5 import jfun.yan.containers.*;
6 import jfun.yan.*;
7
8 import java.awt.event.ActionEvent JavaDoc;
9 import java.awt.event.ActionListener JavaDoc;
10 import java.awt.event.MouseEvent JavaDoc;
11 import java.awt.event.MouseListener JavaDoc;
12
13 public class ProxyComponentTestCase extends TestCase {
14   public static void main(String JavaDoc[] args){
15     tests.jfun.yan.Utils.runTest(suite());
16   }
17   private static TestSuite suite(){
18     return new TestSuite(ProxyComponentTestCase.class);
19   }
20     public void testMultipleInterfacesCanBeHidden() {
21         Component ca = Components.ctor(Footle.class);
22         
23         Component ihca =
24           ca.proxy(new Class JavaDoc[]{ActionListener JavaDoc.class, MouseListener JavaDoc.class});
25         Object JavaDoc comp = ihca.create(null);
26         assertNotNull(comp);
27         assertTrue(comp instanceof ActionListener JavaDoc);
28         assertTrue(comp instanceof MouseListener JavaDoc);
29     }
30
31     public void testNonInterfaceInArrayCantBeHidden() {
32       Component ca = Components.ctor(Footle.class);
33
34         try {
35           
36           Component ihca =
37             ca.proxy(new Class JavaDoc[]{String JavaDoc.class});
38             ihca.create(null);
39             fail("Oh no.");
40         } catch (IllegalArgumentException JavaDoc e) {
41         }
42     }
43 /*
44     public void testShouldThrowExceptionWhenAccessingNonInterfaceKeyedComponentInStrictMode() {
45         Component ca = new ConstructorInjectionComponentAdapter("ww", Footle.class);
46         ImplementationHidingComponentAdapter ihca = new ImplementationHidingComponentAdapter(ca, true);
47         try {
48             ihca.create(null);
49             fail("Oh no.");
50         } catch (PicoIntrospectionException e) {
51         }
52     }
53 */

54     public class Footle implements ActionListener JavaDoc, MouseListener JavaDoc {
55         public void actionPerformed(ActionEvent JavaDoc e) {
56         }
57
58         public void mouseClicked(MouseEvent JavaDoc e) {
59         }
60
61         public void mouseEntered(MouseEvent JavaDoc e) {
62         }
63
64         public void mouseExited(MouseEvent JavaDoc e) {
65         }
66
67         public void mousePressed(MouseEvent JavaDoc e) {
68         }
69
70         public void mouseReleased(MouseEvent JavaDoc e) {
71         }
72
73     }
74 }
75
Popular Tags