diff --git a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SamplesTsvToJson.scala b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SamplesTsvToJson.scala index ccf8f90b104afb1634cad851bc30fcba26a2d853..b2ccbc61cb95be98c52a7686dc3a733cdd041a17 100644 --- a/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SamplesTsvToJson.scala +++ b/public/biopet-framework/src/main/scala/nl/lumc/sasc/biopet/tools/SamplesTsvToJson.scala @@ -71,7 +71,7 @@ object SamplesTsvToJson extends ToolCommand { t <- 0 until values.size if !values(t).isEmpty && t != sampleColumn && t != libraryColumn ) yield header(t) -> values(t)).toMap library match { - case Some(lib) => Map("samples" -> Map(sample -> Map("libraries" -> Map(library -> valuesMap)))) + case Some(lib) => Map("samples" -> Map(sample -> Map("libraries" -> Map(library.get -> valuesMap)))) case _ => Map("samples" -> Map(sample -> valuesMap)) } } diff --git a/public/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/SamplesTsvToJsonTest.scala b/public/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/SamplesTsvToJsonTest.scala index f9b32ca380e3293fc77139c0658f1a74d4f66a0e..5a21bafa17d3f97fd36332db6949b1630f2f8bec 100644 --- a/public/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/SamplesTsvToJsonTest.scala +++ b/public/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/SamplesTsvToJsonTest.scala @@ -8,6 +8,7 @@ import org.scalatest.mock.MockitoSugar import org.scalatest.testng.TestNGSuite import org.testng.annotations.Test + /** * Created by ahbbollen on 28-8-15. */ @@ -46,6 +47,32 @@ class SamplesTsvToJsonTest extends TestNGSuite with MockitoSugar with Matchers { } + @Test + def testJson = { + val tsv = new File(resourcePath("/sample.tsv")) + val json = stringFromInputs(List(tsv)) + + json should equal ( + """|{ + | "samples" : { + | "Sample_ID_1" : { + | "libraries" : { + | "Lib_ID_1" : { + | "bam" : "MyFirst.bam" + | } + | } + | }, + | "Sample_ID_2" : { + | "libraries" : { + | "Lib_ID_2" : { + | "bam" : "MySecond.bam" + | } + | } + | } + | } + |}""".stripMargin) + } + }