From 0086a0a5459988ee2647db802601c061390be95c Mon Sep 17 00:00:00 2001
From: Peter van 't Hof <p.j.van_t_hof@lumc.nl>
Date: Tue, 21 Jun 2016 13:17:56 +0200
Subject: [PATCH] Fixed test

---
 .../biopet/pipelines/gentrap/GentrapTest.scala  | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/gentrap/src/test/scala/nl/lumc/sasc/biopet/pipelines/gentrap/GentrapTest.scala b/gentrap/src/test/scala/nl/lumc/sasc/biopet/pipelines/gentrap/GentrapTest.scala
index 34e093691..45878efa4 100644
--- a/gentrap/src/test/scala/nl/lumc/sasc/biopet/pipelines/gentrap/GentrapTest.scala
+++ b/gentrap/src/test/scala/nl/lumc/sasc/biopet/pipelines/gentrap/GentrapTest.scala
@@ -14,9 +14,10 @@
  */
 package nl.lumc.sasc.biopet.pipelines.gentrap
 
-import java.io.{File, FileOutputStream}
+import java.io.{ File, FileOutputStream }
 
 import com.google.common.io.Files
+import nl.lumc.sasc.biopet.core.{ BiopetFifoPipe, BiopetPipe }
 import nl.lumc.sasc.biopet.extensions._
 import nl.lumc.sasc.biopet.extensions.gmap.Gsnap
 import nl.lumc.sasc.biopet.extensions.hisat.Hisat2
@@ -26,7 +27,7 @@ import nl.lumc.sasc.biopet.utils.config.Config
 import org.broadinstitute.gatk.queue.QSettings
 import org.scalatest.Matchers
 import org.scalatest.testng.TestNGSuite
-import org.testng.annotations.{DataProvider, Test}
+import org.testng.annotations.{ DataProvider, Test }
 
 abstract class GentrapTestAbstract(val expressionMeasure: String, val aligner: Option[String]) extends TestNGSuite with Matchers {
 
@@ -114,7 +115,11 @@ abstract class GentrapTestAbstract(val expressionMeasure: String, val aligner: O
     val gentrap: Gentrap = initPipeline(config)
 
     gentrap.script()
-    val functions = gentrap.functions.groupBy(_.getClass)
+    val functions = gentrap.functions.flatMap {
+      case f: BiopetFifoPipe => f.pipesJobs
+      case f: BiopetPipe     => f.pipesJobs
+      case f                 => List(f)
+    }.groupBy(_.getClass)
     val numSamples = sampleConfig("samples").size
 
     if (expMeasures.contains("fragments_per_gene"))
@@ -151,15 +156,15 @@ abstract class GentrapTestAbstract(val expressionMeasure: String, val aligner: O
 
     val alignerClass = classMap.get(aligner.getOrElse("gsnap"))
 
-    alignerClass.foreach(c => assert(gentrap.functions.exists(c.isInstance(_))))
-    classMap.values.filterNot(Some(_) == alignerClass).foreach(x => assert(!gentrap.functions.exists(x.isInstance(_))))
+    alignerClass.foreach(c => assert(functions.keys.exists(_ == c)))
+    classMap.values.filterNot(Some(_) == alignerClass).foreach(x => assert(!functions.keys.exists(_ == x)))
   }
 
 }
 
 class GentrapFragmentsPerGeneTest extends GentrapTestAbstract("fragments_per_gene", None)
 //class GentrapFragmentsPerExonTest extends GentrapTestAbstract("fragments_per_exon", None)
-class GentrapBaseCountsTest extends GentrapTestAbstract("base_counts", Some("gsnap"))
+class GentrapBaseCountsTest extends GentrapTestAbstract("base_counts", None)
 class GentrapCufflinksStrictTest extends GentrapTestAbstract("cufflinks_strict", None)
 class GentrapCufflinksGuidedTest extends GentrapTestAbstract("cufflinks_guided", None)
 class GentrapCufflinksBlindTest extends GentrapTestAbstract("cufflinks_blind", None)
-- 
GitLab