Update srf2named_fastq to try to detect if the srf file is CNF1 or CNF4
[htsworkflow.git] / test / test_srf2fastq.py
index f29cc7048ce205fe52c5e841b8bf2d1dfd46bfc0..83412c4b766e4a3a96688263d4b3a23fa72155f0 100644 (file)
@@ -111,6 +111,27 @@ IIIIB+++
         self.failUnlessEqual(lines1[2].rstrip(), '+')
         self.failUnlessEqual(lines1[3].rstrip(), '@IIIB+++')
 
+    def test_is_srf(self):        
+        cnf4_srf = 'woldlab_070829_USI-EAS44_0017_FC11055_1.srf'
+        cnf4_path = os.path.join(_module_path, cnf4_srf)
+        cnf1_srf = 'woldlab_090512_HWI-EAS229_0114_428NNAAXX_5.srf'
+        cnf1_path = os.path.join(_module_path, cnf1_srf)
+        
+        is_srf = srf2named_fastq.is_srf
+        self.failUnlessEqual(is_srf(__file__), False)
+        self.failUnlessEqual(is_srf(cnf4_path), True)
+        self.failUnlessEqual(is_srf(cnf1_path), True)
+
+    def test_is_cnf1(self):        
+        cnf4_srf = 'woldlab_070829_USI-EAS44_0017_FC11055_1.srf'
+        cnf4_path = os.path.join(_module_path, cnf4_srf)
+        cnf1_srf = 'woldlab_090512_HWI-EAS229_0114_428NNAAXX_5.srf'
+        cnf1_path = os.path.join(_module_path, cnf1_srf)
+        
+        is_cnf1 = srf2named_fastq.is_cnf1
+        self.failUnlessRaises(ValueError, is_cnf1, __file__)
+        self.failUnlessEqual(is_cnf1(cnf4_path), False)
+        self.failUnlessEqual(is_cnf1(cnf1_path), True)
 
 def suite():
     return unittest.makeSuite(testSrf2Fastq,'test')