@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(); f1 = mres.getFile( "MyClass.java" ); assertTrue( f1.exists()); f1.create( new ByteArrayInputStream( "ABC".getBytes() ) ); f1 = mres.getFile( "MyClass.java" ); assertTrue( f1.exists() ); assertEquals( "ABC", StringUtils.toString( f1.getContents() ) ); f1.create( new ByteArrayInputStream( "ABC".getBytes() ) ); f1.setContents( new ByteArrayInputStream( "DEF".getBytes() ) ); assertEquals( "DEF", StringUtils.toString( f1.getContents() ) ); }
assertTrue( fs.getFile( "src/main/MyClass1.java" ).exists() ); assertTrue( fs.getFile( "src/main/MyClass2.java" ).exists() ); assertTrue( fs.getFile( "src/main/resources/org/MyClass3.java" ).exists() ); assertTrue( fs.getFile( "src/main/resources/org/MyClass4.java" ).exists() ); assertTrue( fs.getFile( "src/main/resources/org/domain/MyClass4.java" ).exists() ); assertFalse( fs.getFile( "src/main/MyClass1.java" ).exists() ); assertFalse( fs.getFile( "src/main/MyClass2.java" ).exists() ); assertFalse( fs.getFile( "src/main/resources/org/MyClass3.java" ).exists() ); assertFalse( fs.getFile( "src/main/resources/org/MyClass4.java" ).exists() ); assertFalse( fs.getFile( "src/main/resources/org/domain/MyClass4.java" ).exists() );
@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 { f1.getContents(); fail( "Should throw IOException" ); } catch( IOException e ) { } }