1 2 package org.netbeans.server.componentsmatch; 3 4 import org.netbeans.server.componentsmatch.Package; 5 import java.io.IOException ; 6 import java.io.InputStreamReader ; 7 import junit.framework.TestCase; 8 9 13 public class MatcherTest extends TestCase{ 14 15 16 public MatcherTest(String name) { 17 super(name); 18 } 19 20 public void testSimple() { 21 Package fsPack = new Package ("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 [] { 34 new StackTraceElement ("org.openide.filesystems.LocalFileSystem","getName(String)","file",45) 35 }); 36 assertSame(fsComp,comp); 37 38 comp = matcher.match(new StackTraceElement [] { 39 new StackTraceElement ("java.lang.String","getName(String)","file",45), 40 new StackTraceElement ("org.openide.filesystems.LocalFileSystem","getName(String)","file",45) 41 }); 42 assertSame(fsComp,comp); 43 44 comp = matcher.match(new StackTraceElement [] { 45 new StackTraceElement ("java.lang.String","getName(String)","file",45), 46 }); 47 assertNull(comp); 48 } 49 50 public void testRead() throws IOException { 51 Matcher.read(new InputStreamReader (Matcher.class.getResourceAsStream("componentmapping.txt"))); 52 Package 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 [] { 63 new StackTraceElement ("java.lang.String","getName(String)","file",45), 64 new StackTraceElement ("org.openide.ErrorManager","getDefault()","file",45) 65 }); 66 assertEquals("openide",comp.getComponent()); 68 assertEquals("wizards",comp.getSubComponent()); 69 comp = matcher.match(new StackTraceElement [] { 70 new StackTraceElement ("java.lang.String","getName(String)","file",45), 71 new StackTraceElement ("java.util.Vector","size()","file",45), 72 new StackTraceElement ("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 |