Skip to content
Snippets Groups Projects
Commit 281b9f99 authored by Sander Bollen's avatar Sander Bollen
Browse files

Tests for SamplesTsvToJsonTest. Some of these will fail before #196 is resolved.

parent 31bf53d3
No related branches found
No related tags found
No related merge requests found
package nl.lumc.sasc.biopet.tools
import java.io.File
import java.nio.file.Paths
import org.scalatest.Matchers
import org.scalatest.mock.MockitoSugar
import org.scalatest.testng.TestNGSuite
import org.testng.annotations.Test
/**
* Created by ahbbollen on 28-8-15.
*/
class SamplesTsvToJsonTest extends TestNGSuite with MockitoSugar with Matchers {
import SamplesTsvToJson._
private def resourcePath(p: String): String = {
Paths.get(getClass.getResource(p).toURI).toString
}
@Test
def testCorrectSampleTsv = {
val tsv = resourcePath("/sample.tsv")
noException should be thrownBy main(Array("-i", tsv))
}
@Test
def testNoSampleColumn() = {
val tsv = resourcePath("/no_sample.tsv")
val thrown = the [IllegalStateException] thrownBy main(Array("-i", tsv))
thrown.getMessage should equal ("Sample column does not exist in: " + tsv)
}
@Test
def testNumberInLibs = {
val tsv = resourcePath("/number.tsv")
val thrown = the [IllegalStateException] thrownBy main(Array("-i", tsv))
thrown.getMessage should equal ("Sample or library may not start with a number")
}
@Test
def testSampleIDs = {
val tsv = resourcePath("/same.tsv")
val thrown = the [IllegalStateException] thrownBy main(Array("-i", tsv))
thrown.getMessage should equal ("Combination of Sample_ID_1 and Lib_ID_1 is found multiple times")
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment