code: package com.beijunyi.parallelgit.filesystem;
  
  import java.nio.file.FileStore;
  import java.nio.file.Path;
  import java.util.ArrayList;
  import java.util.Collection;
  import java.util.Set;
  
  import org.junit.Test;
  
  import static org.junit.Assert.*;
  
  public class GitFileSystemBasicTest extends PreSetupGitFileSystemTest {
  
    @Test
    public void testIsReadOnly_shouldReturnFalse() {
      assertFalse(gfs.isReadOnly());
    }
  
    @Test
    public void getSeparator_shouldReturnForwardSlash() {
      assertEquals("/", gfs.getSeparator());
    }
  
    @Test
    public void getRootDirectories_shouldReturnOneRoot() {
      Collection<Path> roots = new ArrayList<>();
      for(Path root : gfs.getRootDirectories())
        roots.add(root);
      assertEquals(1, roots.size());
    }
  
    @Test
    public void getRootDirectories_shouldContainTheOnlyRootPath() {
      Collection<Path> roots = new ArrayList<>();
      for(Path root : gfs.getRootDirectories())
        roots.add(root);
      assertTrue(roots.contains(gfs.getRootPath()));
    }
  
    @Test
    public void getFileStores_shouldReturnOneFileStore() {
      Collection<FileStore> stores = new ArrayList<>();
      for(FileStore root : gfs.getFileStores())
        stores.add(root);
      assertEquals(1, stores.size());
    }
  
    @Test
    public void getFileStores_shouldContainTheOnlyFileStore() {
      Collection<FileStore> stores = new ArrayList<>();
      for(FileStore root : gfs.getFileStores())
        stores.add(root);
      assertTrue(stores.contains(gfs.getFileStore()));
    }
  
    @Test
    public void getSupportedFileAttributeViews_shouldContainBasic() {
      Set<String> views = gfs.supportedFileAttributeViews();
      assertTrue(views.contains("basic"));
    }
  
    @Test
    public void getSupportedFileAttributeViews_shouldContainPosix() {
      Set<String> views = gfs.supportedFileAttributeViews();
      assertTrue(views.contains("posix"));
    }
  
    @Test(expected = UnsupportedOperationException.class)
    public void getUserPrincipalLookupService_shouldThrowUnsupportedOperationException() {
      gfs.getUserPrincipalLookupService();
    }
  
    @Test(expected = UnsupportedOperationException.class)
    public void newWatchService_shouldThrowUnsupportedOperationException() {
      gfs.newWatchService();
    }
  }
  