BamStatsTest.scala 1.24 KB
Newer Older
Peter van 't Hof's avatar
Peter van 't Hof committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
package nl.lumc.sasc.biopet.tools.bamstats

import java.io.File
import java.nio.file.Paths

import com.google.common.io.Files
import org.scalatest.Matchers
import org.scalatest.testng.TestNGSuite
import org.testng.annotations.Test

/**
  * Created by pjvan_thof on 21-7-16.
  */
class BamStatsTest extends TestNGSuite with Matchers {
  @Test
  def testMain: Unit = {
    val outputDir = Files.createTempDir()
    outputDir.deleteOnExit()
    BamStats.main(Array("-b", BamStatsTest.pairedBam01.getAbsolutePath, "-o", outputDir.getAbsolutePath))

    new File(outputDir, "flagstats") should exist
    new File(outputDir, "flagstats.summary.json") should exist
    new File(outputDir, "mapping_quality.tsv") should exist
    new File(outputDir, "insert_size.tsv") should exist
    new File(outputDir, "clipping.tsv") should exist
    new File(outputDir, "left_clipping.tsv") should exist
    new File(outputDir, "right_clipping.tsv") should exist
    new File(outputDir, "5_prime_clipping.tsv") should exist
    new File(outputDir, "3_prime_clipping.tsv") should exist
  }
}

object BamStatsTest {
  private def resourcePath(p: String): String = {
    Paths.get(getClass.getResource(p).toURI).toString
  }

  val pairedBam01 = new File(resourcePath("/paired01.bam"))
}