kaz 02/03/15 20:54:21
Modified: . project.xml
Added: src/test/org/apache/maven/java SourceToolTest.java
src/test/org/apache/maven/project ProjectMapperTest.java
WorkspaceMapperTest.java
Removed: src/test/org/apache/maven/java TestSourceTool.java
src/test/org/apache/maven/project TestProjectMapper.java
TestWorkspaceMapper.java
Log:
Changed the set of classes used for unit testing from **/*Test*.class to
**/*Test.class. This makes it much easier to use classes that have the
word 'Test' in them (such as the inner class in the unit test I just
wrote). Also renamed and modified the only three unit tests in Maven
that did not follow this convention.
Revision Changes Path
1.25 +2 -2 jakarta-turbine-maven/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/jakarta-turbine-maven/project.xml,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- project.xml 15 Mar 2002 15:10:15 -0000 1.24
+++ project.xml 16 Mar 2002 04:54:21 -0000 1.25
@@ -258,8 +258,8 @@
<!-- Unit test classes -->
<unitTestClassEntries>
- <unitTestClassEntry>include = **/*Test*.class</unitTestClassEntry>
- <unitTestClassEntry>exclude =
**/TestWorkspaceMapper.class</unitTestClassEntry>
+ <unitTestClassEntry>include = **/*Test.class</unitTestClassEntry>
+ <unitTestClassEntry>exclude =
**/WorkspaceMapperTest.class</unitTestClassEntry>
</unitTestClassEntries>
<!-- Runtime unit test classes -->
1.1
jakarta-turbine-maven/src/test/org/apache/maven/java/SourceToolTest.java
Index: SourceToolTest.java
===================================================================
package org.apache.maven.java;
import java.util.List;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class SourceToolTest
extends TestCase
{
private String TEST_FILE = null;
public SourceToolTest(String testName)
{
super(testName);
}
public static Test suite()
{
return new TestSuite(SourceToolTest.class);
}
protected void setUp() throws Exception
{
super.setUp();
String baseDir = System.getProperty("basedir");
assertNotNull("The system property basedir was not defined.", baseDir);
String fs = System.getProperty("file.separator");
assertNotNull("The system property file.separator was not defined.", fs);
TEST_FILE = baseDir + fs + "src/test-java-parser/Input.java";
}
public void testSourceTool() throws Exception
{
SourceTool st = new SourceTool();
DepVisitor dv = new DepVisitor();
st.setVisitor(dv);
st.parse(TEST_FILE);
// Check the package statement
List ps = dv.getPackageStatements();
assertEquals("org.apache.turbine",(String)ps.get(0));
// Check the import statements
List is = dv.getImportStatements();
assertEquals("java.io.*",(String)is.get(0));
assertEquals("org.apache.turbine.RunData",(String)is.get(1));
assertEquals("java.net.URLEncoder",(String)is.get(2));
assertEquals("java.util.Enumeration",(String)is.get(3));
assertEquals("java.util.Vector",(String)is.get(4));
assertEquals("javax.servlet.http.HttpServletRequest",(String)is.get(5));
assertEquals("javax.servlet.http.HttpServletResponse",(String)is.get(6));
assertEquals("org.apache.turbine.Turbine",(String)is.get(7));
assertEquals("org.apache.turbine.ParameterParser",(String)is.get(8));
// Check the number of methods
assertEquals(3,dv.getMethods().size());
// Check return types of methods
assertEquals("void",((Method)dv.getMethods().get(0)).getReturnType());
assertEquals("Object",((Method)dv.getMethods().get(1)).getReturnType());
}
}
1.1
jakarta-turbine-maven/src/test/org/apache/maven/project/ProjectMapperTest.java
Index: ProjectMapperTest.java
===================================================================
package org.apache.maven.project;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.apache.stratum.xo.Mapper;
public class ProjectMapperTest
extends TestCase
{
private String TEST_DOCUMENT = null;
private static String TEST_CLASS =
"org.apache.maven.project.Project";
public ProjectMapperTest(String testName)
{
super(testName);
}
public static Test suite()
{
return new TestSuite(ProjectMapperTest.class);
}
protected void setUp() throws Exception
{
super.setUp();
String baseDir = System.getProperty("basedir");
assertNotNull("The system property basedir was not defined.", baseDir);
String fs = System.getProperty("file.separator");
assertNotNull("The system property file.separator was not defined.", fs);
TEST_DOCUMENT = baseDir+fs+"project.xml";
}
public void testProjectMapping()
{
try
{
Mapper m = new Mapper();
m.setDebug(true);
Project p = (Project) m.map(TEST_DOCUMENT, TEST_CLASS);
assertEquals("jakarta-turbine-maven",p.getName());
assertEquals("maven", p.getId());
assertEquals("Apache Software Foundation", p.getOrganization());
assertEquals("http://jakarta.apache.org/turbine/maven/",p.getUrl());
assertEquals("http://cvs.apache.org/viewcvs/jakarta-turbine-maven/",p.getCvsWebUrl());
assertEquals("0.1", p.getCurrentVersion());
// Test Mailing List info
assertEquals("Turbine User List",
((MailingList)p.getMailingLists().get(0)).getName());
assertEquals("[EMAIL PROTECTED]",
((MailingList)p.getMailingLists().get(0)).getSubscribe());
assertEquals("[EMAIL PROTECTED]",
((MailingList)p.getMailingLists().get(0)).getUnsubscribe());
// Test Developer List info
assertEquals("Juancarlo Anez",
((Developer)p.getDevelopers().get(0)).getName());
assertEquals("[EMAIL PROTECTED]",
((Developer)p.getDevelopers().get(0)).getEmail());
// Test Dependencies
assertEquals("jakarta-turbine-stratum",
((Dependency)p.getDependencies().get(0)).getName());
assertEquals("required",
((Dependency)p.getDependencies().get(0)).getType());
assertEquals("0.1",
((Dependency)p.getDependencies().get(0)).getVersion());
assertEquals("stratum-0.1-dev.jar",
((Dependency)p.getDependencies().get(0)).getJar());
// Test Source Directories
assertEquals("src/java",(String)p.getBuild().getSourceDirectories().get(0));
// Test Test Source Directories ;-)
assertEquals("src/java",(String)p.getBuild().getTestSourceDirectories().get(0));
// Test Jar Resources
//assertEquals("include =
conf/*pipeline.xml",(String)p.getBuild().getJarResources().get(0));
// Test Unit Test Classes
//assertEquals("include = **/*Test.class",
// (String)p.getBuild().getUnitTestClassEntries().get(0));
// Test Runtime Test Classes
//assertEquals("include = **/*Test.class",
// (String)p.getBuild().getRuntimeTestClassEntries().get(0));
// Aspect Source Directories
//assertEquals("src/java/org",(String)p.getBuild().getAspectSourceDirectories().get(0));
}
catch (Exception e)
{
e.printStackTrace();
fail(e.getMessage());
}
}
}
1.1
jakarta-turbine-maven/src/test/org/apache/maven/project/WorkspaceMapperTest.java
Index: WorkspaceMapperTest.java
===================================================================
package org.apache.maven.project;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.apache.stratum.xo.Mapper;
public class WorkspaceMapperTest
extends TestCase
{
private String TEST_DOCUMENT = null;
private static String TEST_CLASS =
"org.apache.maven.project.Workspace";
public WorkspaceMapperTest(String testName)
{
super(testName);
}
public static Test suite()
{
return new TestSuite(WorkspaceMapperTest.class);
}
protected void setUp() throws Exception
{
super.setUp();
String baseDir = System.getProperty("basedir");
assertNotNull("The system property basedir was not defined.", baseDir);
String fs = System.getProperty("file.separator");
assertNotNull("The system property file.separator was not defined.", fs);
TEST_DOCUMENT = baseDir + fs + "src/descriptors/workspace/jvz.xml";
}
public void testWorkspaceMapping() throws Exception
{
Mapper m = new Mapper();
m.setInclusionRule("profile", "../profile");
m.setInclusionRule("project", "../project");
m.setInclusionRule("repository", "../repository");
m.setDebug(true);
Workspace w = (Workspace) m.map(TEST_DOCUMENT, TEST_CLASS);
//assertEquals("/home/jvanzyl/baseDir", w.getBaseDir());
//assertEquals("/home/jvanzyl/packageDir", w.getPackageDir());
//assertEquals("1.0", w.getVersion());
}
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>