code: package com.beijunyi.parallelgit.utils;
  
  import java.io.IOException;
  
  import com.beijunyi.parallelgit.AbstractParallelGitTest;
  import org.junit.Before;
  import org.junit.Test;
  
  import static org.junit.Assert.*;
  
  public class RepositoryUtilsCreateRepositoryTest extends AbstractParallelGitTest {
  
    @Before
    public void setUp() throws IOException {
      initRepositoryDir();
    }
  
    @Test
    public void createBareRepository_theResultRepositoryDirectoryShouldEqualToTheInputDirectory() throws Exception {
      repo = RepositoryUtils.createRepository(repoDir, true);
      assertEquals(repoDir, repo.getDirectory());
    }
  
    @Test
    public void createNonBareRepository_theResultRepositoryWorkTreeShouldEqualToTheInputDirectory() throws Exception {
      repo = RepositoryUtils.createRepository(repoDir, false);
      assertEquals(repoDir, repo.getWorkTree());
    }
  
    @Test
    public void createRepositoryWithoutSpecifyingBareness_theResultShouldBeBareRepository() throws Exception {
      repo = RepositoryUtils.createRepository(repoDir);
      assertTrue(repo.isBare());
    }
  
  }
  