Package org.drools.compiler.compiler.io

Examples of org.drools.compiler.compiler.io.FileSystem


import org.junit.Test;

public class MemoryFileTest {
    @Test
    public void testFileCreation() throws IOException {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" )
       
        File f1 = mres.getFile( "MyClass.java" );
        f1.create( new ByteArrayInputStream( "ABC".getBytes() ) );
       
        mres.create();
View Full Code Here


        assertEquals( "DEF", StringUtils.toString( f1.getContents() ) );
    }
   
    @Test
    public void testFileRemoval() throws IOException {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" )
        mres.create();
       
        File f1 = mres.getFile( "MyClass.java" );               
        f1.create( new ByteArrayInputStream( "ABC".getBytes() ) );       
        assertTrue( f1.exists() );       
        assertEquals( "ABC", StringUtils.toString( f1.getContents() ) );
       
        fs.remove( f1 );
       
        f1 = mres.getFile( "MyClass.java" )
        assertFalse( f1.exists() );
       
        try {
View Full Code Here

           
        }     
    }
   
    public void testFilePath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" )
       
        File f1 = mres.getFile( "MyClass.java" );
        assertEquals( "src/main/java/org/domain/MyClass.java",
                      f1.getPath().toPortableString() );
    }
View Full Code Here

        assertEquals( "src/main/java/org/domain/MyClass.java",
                      f1.getPath().toPortableString() );
    }
   
    public void testRelativeToParentFilePath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" );
        Folder f2 = fs.getFolder( "src/main/java/org/domain/f1/f2/" );
       
        File f1 = mres.getFile( "MyClass.java" );
        assertEquals( "../../MyClass.java",
                      f1.getPath().toRelativePortableString( f2.getPath() ) );
   
View Full Code Here

        assertEquals( "../../MyClass.java",
                      f1.getPath().toRelativePortableString( f2.getPath() ) );
   
   
    public void testRelativeToBranchFilePath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/java/org/domain" );
        Folder f2 = fs.getFolder( "src/main/resources/org/domain/" );
       
        File f1 = mres.getFile( "MyClass.java" );
        assertEquals( "../../../src/main/java/org/domain/MyClass.java",
                      f1.getPath().toRelativePortableString( f2.getPath() ) );
    }    
View Full Code Here

    }
   
   
    @Test
    public void testRecursiveFolderCreation() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/resources" );
        assertFalse( mres.exists() );
        mres.create();
        assertTrue( mres.exists() );
       
        Folder fld = fs.getFolder( "src/main" );
        assertTrue( fld.exists() )
       
        Folder src = fs.getFolder( "src" );
        assertTrue( src.exists() );        
    }
View Full Code Here

        assertTrue( src.exists() );        
    }
   
    @Test
    public void testFolderGetParent() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder mres = fs.getFolder( "src/main/resources" );
        mres.create();
       
        assertEquals( "src/main", mres.getParent().getPath().toPortableString() );
       
        assertEquals( "src", mres.getParent().getParent().getPath().toPortableString() );
View Full Code Here

       
    }   
   
    @Test
    public void testNestedRelativePath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder f1 = fs.getFolder( "src/main/java" );
        Folder f2 = fs.getFolder( "src/main/java/org" );
       
        f1.create();
        f2.create();
       
        assertEquals( "org", f2.getPath().toRelativePortableString( f1.getPath() ) );
       
        fs = new MemoryFileSystem();
       
        f1 = fs.getFolder( "src/main/java" );
        f2 = fs.getFolder( "src/main/java/org/drools/reteoo" );
       
        f1.create();
        f2.create();
       
        assertEquals( "org/drools/reteoo", f2.getPath().toRelativePortableString( f1.getPath() ) );               
View Full Code Here

        assertEquals( "org/drools/reteoo", f2.getPath().toRelativePortableString( f1.getPath() ) );               
    }   
   
    @Test
    public void testNestedRelativePathReverseArguments() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder f1 = fs.getFolder( "src/main/java/org" );
        Folder f2 = fs.getFolder( "src/main/java/" );
       
        f1.create();
        f2.create();
       
        assertEquals( "..", f2.getPath().toRelativePortableString( f1.getPath() ) );
       
        fs = new MemoryFileSystem();
       
        f1 = fs.getFolder( "src/main/java/org/drools/reteoo" );
        f2 = fs.getFolder( "src/main/java" );
       
        f1.create();
        f2.create();
       
        assertEquals( "../../..", f2.getPath().toRelativePortableString( f1.getPath() ) );               
View Full Code Here

        assertEquals( "../../..", f2.getPath().toRelativePortableString( f1.getPath() ) );               
    }     
   
    @Test
    public void testNestedRelativeDifferentPath() {
        FileSystem fs = new MemoryFileSystem();
       
        Folder f1 = fs.getFolder( "src/main/java" );
        Folder f2 = fs.getFolder( "src/main/resources" );
       
        f1.create();
        f2.create();
       
        assertEquals( "../resources", f2.getPath().toRelativePortableString( f1.getPath() ) );
       
        fs = new MemoryFileSystem();
       
        f1 = fs.getFolder( "src/main/java/org/drools" );
        f2 = fs.getFolder( "src/main/resources/org/drools/reteoo" );
       
        f1.create();
        f2.create();
       
        assertEquals( "../../../resources/org/drools/reteoo", f2.getPath().toRelativePortableString( f1.getPath() ) );               
View Full Code Here

TOP

Related Classes of org.drools.compiler.compiler.io.FileSystem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.