Add in a little bit of qseq2fastq testing code. More is still needed.
authorDiane Trout <diane@caltech.edu>
Mon, 7 Feb 2011 23:52:21 +0000 (15:52 -0800)
committerDiane Trout <diane@caltech.edu>
Mon, 7 Feb 2011 23:52:21 +0000 (15:52 -0800)
This one just tests the slice parsing code

htsworkflow/pipelines/test/test_qseq2fastq.py [new file with mode: 0644]

diff --git a/htsworkflow/pipelines/test/test_qseq2fastq.py b/htsworkflow/pipelines/test/test_qseq2fastq.py
new file mode 100644 (file)
index 0000000..1c32924
--- /dev/null
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+
+import unittest
+
+import htsworkflow.pipelines.qseq2fastq as qseq2fastq
+
+class TestQseq2Fastq(unittest.TestCase):
+    def test_parse_slice(self):
+        s = qseq2fastq.parse_slice("1:")
+        self.failUnlessEqual(s.start, 1)
+        self.failUnlessEqual(s.stop, None)
+
+        s = qseq2fastq.parse_slice("0:2")
+        self.failUnlessEqual(s.start, 0)
+        self.failUnlessEqual(s.stop, 2)
+
+def suite():
+    return unittest.makeSuite(TestQseq2Fastq, 'test')
+
+if __name__ == "__main__":
+    unittest.main(defaultTest="suite")
+