KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > projectimport > eclipse > ClassPathParserTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.projectimport.eclipse;
21
22 import org.netbeans.junit.NbTestCase;
23
24 /**
25  * @author Martin Krauskopf
26  */

27 public class ClassPathParserTest extends NbTestCase {
28     
29     public ClassPathParserTest(String JavaDoc testName) {
30         super(testName);
31     }
32     
33     public void testParse_71770() throws Exception JavaDoc {
34         String JavaDoc cpS = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
35                 "<classpath>" +
36                 "<classpathentry kind=\"src\" path=\"\"/>" +
37                 "<classpathentry kind=\"con\" path=\"org.eclipse.jdt.launching.JRE_CONTAINER\"/>" +
38                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/integrationServerApi.jar\">" +
39                 "<attributes>" +
40                 "<attribute value=\"jar:file:/C:/MyProjects/JavaAPI/docs/javaApiDoc.jar!/\" name=\"javadoc_location\"/>" +
41                 "</attributes>" +
42                 "</classpathentry>" +
43                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/wsdl4j.jar\"/>" +
44                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/activation.jar\"/>" +
45                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/axis.jar\"/>" +
46                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/commons-codec.jar\"/>" +
47                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/commons-collections-3.1.jar\"/>" +
48                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/commons-configuration-1.0.jar\"/>" +
49                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/commons-discovery.jar\"/>" +
50                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/commons-httpclient.jar\"/>" +
51                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/commons-lang-2.0.jar\"/>" +
52                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/commons-logging.jar\"/>" +
53                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/jaxrpc.jar\"/>" +
54                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/log4j-1.2.8.jar\"/>" +
55                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/mailapi.jar\"/>" +
56                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/saaj.jar\"/>" +
57                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/servlet.jar\"/>" +
58                 "<classpathentry kind=\"lib\" path=\"C:/MyProjects/JavaAPI/util-concurrent.jar\"/>" +
59                 "<classpathentry kind=\"output\" path=\"\"/>" +
60                 "</classpath>";
61         ClassPath cp = ClassPathParser.parse(cpS);
62         assertEquals("nineteen classpath entries", 19, cp.getEntries().size());
63     }
64     
65     public void testAccessrulesDoesNotCauseException() throws Exception JavaDoc { // #91669
66
String JavaDoc cpS = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
67                 "<classpath>" +
68                 "<classpathentry kind=\"src\" path=\"src/java5\"/>" +
69                 "<classpathentry kind=\"con\" path=\"org.eclipse.jdt.launching.JRE_CONTAINER\">" +
70                 "<accessrules>" +
71                 "<accessrule kind=\"accessible\" pattern=\"com/sun/management/*\"/>" +
72                 "<accessrule kind=\"nonaccessible\" pattern=\"com/sun/**\"/>" +
73                 "</accessrules>" +
74                 "</classpathentry>" +
75                 "<classpathentry kind=\"output\" path=\"build/classes\"/>" +
76                 "</classpath>";
77         ClassPath cp = ClassPathParser.parse(cpS);
78         assertEquals("two classpath entries", 2, cp.getEntries().size());
79     }
80     
81 }
82
Popular Tags