cvs commit: spice/sandbox/metaclass/src/test/org/realityforge/metaclass/tools/tasks MetaGenerateTaskTestCase.java
Peter Donald <[email protected]> Tue, 18 Nov 2003 03:12:35 -0800
| Newsgroups | gmane.comp.java.spice.cvs |
|---|---|
| Message-ID | <[email protected]> |
donaldp 03/11/18 03:12:35
Modified: sandbox/metaclass/src/test/org/realityforge/metaclass/tools/tasks
MetaGenerateTaskTestCase.java
Log:
Implement Compacting of ClassDescriptors prior to serialization.
Revision Changes Path
1.24 +43 -2 spice/sandbox/metaclass/src/test/org/realityforge/metaclass/tools/tasks/MetaGenerateTaskTestCase.java
Index: MetaGenerateTaskTestCase.java
===================================================================
RCS file: /cvsroot/spice/spice/sandbox/metaclass/src/test/org/realityforge/metaclass/tools/tasks/MetaGenerateTaskTestCase.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- MetaGenerateTaskTestCase.java 29 Oct 2003 10:31:02 -0000 1.23
+++ MetaGenerateTaskTestCase.java 18 Nov 2003 11:12:35 -0000 1.24
@@ -30,7 +30,7 @@
/**
*
* @author <a href="mailto:peter at realityforge.org">Peter Donald</a>
- * @version $Revision: 1.23 $ $Date: 2003/10/29 10:31:02 $
+ * @version $Revision: 1.24 $ $Date: 2003/11/18 11:12:35 $
*/
public class MetaGenerateTaskTestCase
extends TestCase
@@ -310,6 +310,7 @@
final FormatEnum format = new FormatEnum();
format.setValue( "binary" );
task.setFormat( format );
+ task.setKeepEmptyMethods( false );
task.setDestDir( destDirectory );
task.addFileset( fileSet );
task.execute();
@@ -328,7 +329,6 @@
assertEquals( "descriptor.fields.length", 0, descriptor.getFields().length );
}
-
public void testSingleSourceFileAsXML()
throws Exception
{
@@ -380,6 +380,47 @@
assertEquals( "descriptor.attributes[0].name", "anAttribute", descriptor.getAttributes()[ 0 ].getName() );
assertEquals( "descriptor.methods.length", 0, descriptor.getMethods().length );
assertEquals( "descriptor.fields.length", 0, descriptor.getFields().length );
+ }
+
+ public void testSingleSourceFileCompactedAway()
+ throws Exception
+ {
+ final String source =
+ "package com.biz;\n" +
+ "\n" +
+ "/**\n" +
+ " */\n" +
+ "public class MyClass\n" +
+ "{\n" +
+ "}\n";
+
+ final File sourceDirectory = generateDirectory();
+ final File destDirectory = generateDirectory();
+ final FileSet fileSet = new FileSet();
+ fileSet.setDir( sourceDirectory );
+ fileSet.setIncludes( "**/*.java" );
+
+ final String sourceFilename =
+ sourceDirectory + File.separator + "com" + File.separator + "biz" + File.separator + "MyClass.java";
+ final File sourceFile = new File( sourceFilename );
+ sourceFile.getParentFile().mkdirs();
+ final FileOutputStream output = new FileOutputStream( sourceFile );
+ output.write( source.getBytes() );
+ output.close();
+
+ final MockMetaGenerateTask task = new MockMetaGenerateTask();
+ final Project project = new Project();
+ project.setBaseDir( getBaseDirectory() );
+ task.setProject( project );
+ task.setNamespaceTagsOnly( false );
+ task.setDestDir( destDirectory );
+ task.addFileset( fileSet );
+ task.execute();
+ final String destFilename =
+ destDirectory + File.separator + "com" + File.separator + "biz" + File.separator + "MyClass" + DefaultMetaClassAccessor.XML_EXT;
+ final File destFile = new File( destFilename );
+
+ assertTrue( "!destFile.exists()", !destFile.exists() );
}
public void testSingleSourceFileInWrongDirectory()
-------------------------------------------------------
This SF. Net email is sponsored by: GoToMyPC
GoToMyPC is the fast, easy and secure way to access your computer from
any Web browser or wireless device. Click here to Try it Free!
https://www.gotomypc.com/tr/OSDN/AW/Q4_2003/t/g22lp?Target=mm/g22lp.tmpl