From 6f49ff051c7c8422f01eb17a0e74d76be74e453c Mon Sep 17 00:00:00 2001
From: Sander Bollen <a.h.b.bollen@lumc.nl>
Date: Fri, 28 Aug 2015 13:24:32 +0200
Subject: [PATCH] Fix most of #196. Only documentation remaining

---
 .../sasc/biopet/tools/SamplesTsvToJson.scala  |  2 +-
 .../biopet/tools/SamplesTsvToJsonTest.scala   | 27 +++++++++++++++++++
 2 files changed, 28 insertions(+), 1 deletion(-)

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 ccf8f90b1..b2ccbc61c 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 f9b32ca38..5a21bafa1 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)
+  }
+
 
 
 }
-- 
GitLab