KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > server > componentsmatch > MatcherTest


1
2 package org.netbeans.server.componentsmatch;
3
4 import org.netbeans.server.componentsmatch.Package;
5 import java.io.IOException JavaDoc;
6 import java.io.InputStreamReader JavaDoc;
7 import junit.framework.TestCase;
8
9 /**
10  *
11  * @author pzajac
12  */

13 public class MatcherTest extends TestCase{
14     
15     /** Creates a new instance of MatcherTest */
16     public MatcherTest(String JavaDoc name) {
17         super(name);
18     }
19     
20     public void testSimple() {
21         Package JavaDoc fsPack = new Package JavaDoc("org.openide.filesystems");
22         Component fsComp = new Component("openide","filesystems",4);
23         Component openideCodeComp = new Component("openide","code",2);
24         fsPack.addComponent(fsComp);
25         fsPack.addComponent(openideCodeComp);
26         Matcher.addGlobalPackage(fsPack);
27     
28         assertEquals("Components size",2,fsPack.getComponents().size());
29         assertSame(fsComp,fsPack.getFirstComponent());
30        
31         
32         Matcher matcher = Matcher.getDefault();
33         Component comp = matcher.match(new StackTraceElement JavaDoc[] {
34             new StackTraceElement JavaDoc("org.openide.filesystems.LocalFileSystem","getName(String)","file",45)
35         });
36         assertSame(fsComp,comp);
37
38        comp = matcher.match(new StackTraceElement JavaDoc[] {
39             new StackTraceElement JavaDoc("java.lang.String","getName(String)","file",45),
40             new StackTraceElement JavaDoc("org.openide.filesystems.LocalFileSystem","getName(String)","file",45)
41         });
42         assertSame(fsComp,comp);
43         
44        comp = matcher.match(new StackTraceElement JavaDoc[] {
45             new StackTraceElement JavaDoc("java.lang.String","getName(String)","file",45),
46         });
47         assertNull(comp);
48     }
49     
50     public void testRead() throws IOException JavaDoc {
51         Matcher.read(new InputStreamReader JavaDoc (Matcher.class.getResourceAsStream("componentmapping.txt")));
52         // org.netbeans.api.java.source;27;java;retouche;22;editor;code completion;2;java;j2seproject;1;refactoring;retouche;1;java;srcmodel;1;
53
Package JavaDoc pack = Matcher.getDefault().packages.get("org.netbeans.api.java.source");
54         assertNotNull("package exists",pack);
55         Component first = pack.getFirstComponent();
56         assertEquals("component","java",first.getComponent());
57         assertEquals("subcomponent","retouche",first.getSubComponent());
58         assertEquals("issues count",22,first.getIssues());
59         assertEquals("components count",5,pack.getComponents().size());
60         
61         Matcher matcher = Matcher.getDefault();
62         Component comp = matcher.match(new StackTraceElement JavaDoc[] {
63             new StackTraceElement JavaDoc("java.lang.String","getName(String)","file",45),
64             new StackTraceElement JavaDoc("org.openide.ErrorManager","getDefault()","file",45)
65         });
66         // more components
67
assertEquals("openide",comp.getComponent());
68         assertEquals("wizards",comp.getSubComponent());
69         comp = matcher.match(new StackTraceElement JavaDoc[] {
70             new StackTraceElement JavaDoc("java.lang.String","getName(String)","file",45),
71             new StackTraceElement JavaDoc("java.util.Vector","size()","file",45),
72             new StackTraceElement JavaDoc("org.netbeans.modules.j2ee.refactoring.unknown.MyClass","getDefault()","file",45)
73         });
74         assertEquals("j2ee",comp.getComponent());
75         assertEquals("refactoring",comp.getSubComponent());
76
77     }
78 }
79
Popular Tags