Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.uberfire.java.nio.fs.file;
 
 import java.io.File;
 import java.net.URI;
 
 import org.junit.Test;
 import  org.uberfire.java.nio.base.BasicFileAttributesImpl;
 import  org.uberfire.java.nio.base.GeneralPathImpl;
 import  org.uberfire.java.nio.base.NotImplementedException;
 import  org.uberfire.java.nio.file.NoSuchFileException;
 import  org.uberfire.java.nio.file.Path;
 import  org.uberfire.java.nio.file.attribute.BasicFileAttributeView;
 import  org.uberfire.java.nio.file.attribute.BasicFileAttributes;
 
 import static org.fest.assertions.api.Assertions.*;
 import static org.uberfire.java.nio.file.AccessMode.*;
 
 
     @Test
     public void checkIsHidden() throws IOException {
         final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
         final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create"file:///" ) ), "/path/to/file.txt"false );
 
         assertThatfsProvider.isHiddenpath ) ).isFalse();
 
         final File tempFile = File.createTempFile"foo""bar" );
         final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
 
         assertThatfsProvider.isHiddenpath2 ) ).isEqualTo( tempFile.isHidden() );
     }
 
     @Test(expected = IllegalArgumentException.class)
     public void isHiddenNull() {
         final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
 
         fsProvider.isHiddennull );
     }
 
     @Test
     public void checkAccess() throws IOException {
         final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
         final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create"file:///" ) ), "/path/to/file.txt"false );
 
         try {
             fsProvider.checkAccesspath, WRITE );
             fail"can't have write access on non existent file" );
         } catch ( Exception ex ) {
         }
 
         try {
             fsProvider.checkAccesspath, READ );
             fail"can't have read access on non existent file" );
         } catch ( Exception ex ) {
         }
 
         try {
             fsProvider.checkAccesspath, EXECUTE );
             fail"can't have execute access on non existent file" );
         } catch ( Exception ex ) {
         }
 
         final File tempFile = File.createTempFile"foo""bar" );
         final Path path2 = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
 
         try {
             fsProvider.checkAccesspath2, WRITE );
         } catch ( Exception ex ) {
             fail"write access should be ok" );
         }
 
         tempFile.setWritablefalse );
 
         try {
             fsProvider.checkAccesspath2, WRITE );
             fail"can't have write access on file" );
         } catch ( Exception ex ) {
         }
 
         tempFile.setWritabletrue );
 
        try {
            fsProvider.checkAccesspath2, READ );
        } catch ( Exception ex ) {
            fail"read access should be ok" );
        }
        tempFile.setReadablefalse );
        try {
            fsProvider.checkAccesspath2, READ );
            fail"can't have read access on file" );
        } catch ( Exception ex ) {
        }
        tempFile.setReadabletrue );
        try {
            fsProvider.checkAccesspath2, EXECUTE );
            fail"can't have execute access on file" );
        } catch ( Exception ex ) {
        }
        tempFile.setExecutabletrue );
        try {
            fsProvider.checkAccesspath2, EXECUTE );
        } catch ( Exception ex ) {
            fail"execute access should be ok" );
        }
        try {
            fsProvider.checkAccesspath2, READ, WRITE, EXECUTE );
        } catch ( Exception ex ) {
            fail"all access should be ok" );
        }
    }
    @Test(expected = IllegalArgumentException.class)
    public void checkAccessNull1() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.checkAccessnullnull );
    }
    @Test(expected = IllegalArgumentException.class)
    public void checkAccessNull2() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create"file:///" ) ), "/path/to/file.txt"false );
        fsProvider.checkAccesspathnull );
    }
    @Test(expected = IllegalArgumentException.class)
    public void checkAccessNull3() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.checkAccessnull, READ );
    }
    @Test(expected = IllegalArgumentException.class)
    public void checkAccessNull4() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.checkAccesspathnull, READ );
    }
    @Test
    public void checkGetFileStore() {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create"file:///" ) ), "/path/to/file.txt"false );
        assertThatfsProvider.getFileStorepath ) ).isNotNull();
        assertThatfsProvider.getFileSystempath.toUri() ).getFileStores() ).isNotNull().contains( fsProvider.getFileStorepath ) );
    }
    @Test(expected = IllegalArgumentException.class)
    public void getFileStoreNull() {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.getFileStorenull );
    }
    @Test
    public void checkGetFileAttributeViewGeneral() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        final BasicFileAttributeView view = fsProvider.getFileAttributeViewpath, BasicFileAttributeView.class );
        assertThatview ).isNotNull();
        assertThatview.readAttributes() ).isNotNull();
        assertThatview.readAttributes().isRegularFile() ).isTrue();
        assertThatview.readAttributes().isDirectory() ).isFalse();
        assertThatview.readAttributes().isSymbolicLink() ).isFalse();
        assertThatview.readAttributes().isOther() ).isFalse();
        assertThatview.readAttributes().size() ).isEqualTo( 0L );
    }
    @Test
    public void checkGetFileAttributeViewBasic() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        final BasicFileAttributeView view = fsProvider.getFileAttributeViewpath, BasicFileAttributeView.class );
        assertThatview ).isNotNull();
        assertThatview.readAttributes() ).isNotNull();
        assertThatview.readAttributes().isRegularFile() ).isTrue();
        assertThatview.readAttributes().isDirectory() ).isFalse();
        assertThatview.readAttributes().isSymbolicLink() ).isFalse();
        assertThatview.readAttributes().isOther() ).isFalse();
        assertThatview.readAttributes().size() ).isEqualTo( 0L );
    }
    @Test
    public void getFileAttributeViewInvalidView() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        assertThatfsProvider.getFileAttributeViewpathMyAttrsView.class ) ).isNull();
    }
    @Test(expected = IllegalArgumentException.class)
    public void getFileAttributeViewNull1() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.getFileAttributeViewnullMyAttrsView.class );
    }
    @Test(expected = IllegalArgumentException.class)
    public void getFileAttributeViewNull2() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create"file:///" ) ), "/path/to/file.txt"false );
        fsProvider.getFileAttributeViewpathnull );
    }
    @Test(expected = IllegalArgumentException.class)
    public void getFileAttributeViewNull3() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.getFileAttributeViewnullnull );
    }
    @Test
    public void checkReadAttributesGeneral() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        final BasicFileAttributesImpl attrs = fsProvider.readAttributespath, BasicFileAttributesImpl.class );
        assertThatattrs ).isNotNull();
        assertThatattrs.isRegularFile() ).isTrue();
        assertThatattrs.isDirectory() ).isFalse();
        assertThatattrs.isSymbolicLink() ).isFalse();
        assertThatattrs.isOther() ).isFalse();
        assertThatattrs.size() ).isEqualTo( 0L );
    }
    @Test
    public void checkReadAttributesBasic() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        final BasicFileAttributes attrs = fsProvider.readAttributespath, BasicFileAttributes.class );
        assertThatattrs ).isNotNull();
        assertThatattrs.isRegularFile() ).isTrue();
        assertThatattrs.isDirectory() ).isFalse();
        assertThatattrs.isSymbolicLink() ).isFalse();
        assertThatattrs.isOther() ).isFalse();
        assertThatattrs.size() ).isEqualTo( 0L );
    }
    @Test(expected = NoSuchFileException.class)
    public void readAttributesNonExistentFile() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create"file:///" ) ), "/path/to/file.txt"false );
        fsProvider.readAttributespath, BasicFileAttributes.class );
    }
    @Test
    public void readAttributesInvalid() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        assertThatfsProvider.readAttributespathMyAttrs.class ) ).isNull();
    }
    @Test(expected = IllegalArgumentException.class)
    public void readAttributesNull1() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.readAttributesnullMyAttrs.class );
    }
    @Test(expected = IllegalArgumentException.class)
    public void readAttributesNull2() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final Path path = GeneralPathImpl.create( fsProvider.getFileSystem( URI.create"file:///" ) ), "/path/to/file.txt"false );
        fsProvider.readAttributespath, (Class<MyAttrs>) null );
    }
    @Test(expected = IllegalArgumentException.class)
    public void readAttributesNull3() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.readAttributesnull, (Class<MyAttrs>) null );
    }
    @Test
    public void checkReadAttributesMap() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        assertThatfsProvider.readAttributespath"*" ) ).isNotNull().hasSize( 9 );
        assertThatfsProvider.readAttributespath"basic:*" ) ).isNotNull().hasSize( 9 );
        assertThatfsProvider.readAttributespath"basic:isRegularFile" ) ).isNotNull().hasSize( 1 );
        assertThatfsProvider.readAttributespath"basic:isRegularFile,isDirectory" ) ).isNotNull().hasSize( 2 );
        assertThatfsProvider.readAttributespath"basic:isRegularFile,isDirectory,someThing" ) ).isNotNull().hasSize( 2 );
        assertThatfsProvider.readAttributespath"basic:someThing" ) ).isNotNull().hasSize( 0 );
        assertThatfsProvider.readAttributespath"isRegularFile" ) ).isNotNull().hasSize( 1 );
        assertThatfsProvider.readAttributespath"isRegularFile,isDirectory" ) ).isNotNull().hasSize( 2 );
        assertThatfsProvider.readAttributespath"isRegularFile,isDirectory,someThing" ) ).isNotNull().hasSize( 2 );
        assertThatfsProvider.readAttributespath"someThing" ) ).isNotNull().hasSize( 0 );
        try {
            fsProvider.readAttributespath":someThing" );
            fail"undefined view" );
        } catch ( IllegalArgumentException ex ) {
        }
        try {
            fsProvider.readAttributespath"advanced:isRegularFile" );
            fail"undefined view" );
        } catch ( UnsupportedOperationException ex ) {
        }
    }
    @Test(expected = IllegalArgumentException.class)
    public void readAttributesMapNull1() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.readAttributesnull"*" );
    }
    @Test(expected = IllegalArgumentException.class)
    public void readAttributesMapNull2() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.readAttributespath, (Stringnull );
    }
    @Test(expected = IllegalArgumentException.class)
    public void readAttributesMapNull3() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.readAttributesnull, (Stringnull );
    }
    @Test(expected = IllegalArgumentException.class)
    public void readAttributesMapEmpty() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.readAttributespath"" );
    }
    @Test(expected = IllegalArgumentException.class)
    public void setAttributeNull1() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.setAttributepathnullnull );
    }
    @Test(expected = IllegalArgumentException.class)
    public void setAttributeNull2() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.setAttributenull"some"null );
    }
    @Test(expected = IllegalArgumentException.class)
    public void setAttributeNull3() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        fsProvider.setAttributenullnullnull );
    }
    @Test(expected = IllegalArgumentException.class)
    public void setAttributeEmpty() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.setAttributepath""null );
    }
    @Test(expected = IllegalStateException.class)
    public void setAttributeInvalidAttr() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.setAttributepath"myattr"null );
    }
    @Test(expected = UnsupportedOperationException.class)
    public void setAttributeInvalidView() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.setAttributepath"advanced:isRegularFile"null );
    }
    @Test(expected = IllegalArgumentException.class)
    public void setAttributeInvalidView2() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.setAttributepath":isRegularFile"null );
    }
    @Test(expected = NotImplementedException.class)
    public void setAttributeNotImpl() throws IOException {
        final SimpleFileSystemProvider fsProvider = new SimpleFileSystemProvider();
        final File tempFile = File.createTempFile"foo""bar" );
        final Path path = GeneralPathImpl.newFromFile( fsProvider.getFileSystem( URI.create"file:///" ) ), tempFile );
        fsProvider.setAttributepath"isRegularFile"null );
    }
    private static interface MyAttrsView extends BasicFileAttributeView {
    }
    private static interface MyAttrs extends BasicFileAttributes {
    }
New to GrepCode? Check out our FAQ X