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