8 from erange import transcripts
10 inFileName = "testTranscriptsInFile.txt"
11 outFileName = "testTranscriptsOutFile.txt"
14 class TestTranscripts(unittest.TestCase):
18 self.inFile = open(inFileName, "w")
19 self.inFile.write("line1\t3.5\n")
20 self.inFile.write("line2\t1.5\n")
21 self.inFile.write("line3\tpadding\t3.5\n")
27 os.remove(outFileName)
37 def testTranscripts(self):
38 transcripts.transcripts(inFileName, outFileName)
39 output = open(outFileName)
40 results = output.readlines()
42 self.assertEquals(3, len(results))
43 self.assertEquals("line1\t700000.0\t2.3\n", results[0])
44 self.assertEquals("line2\t300000.0\t1.0\n", results[1])
45 self.assertEquals("line3\t700000.0\t2.3\n", results[2])
48 argv = ["transcripts.py", inFileName, outFileName]
49 transcripts.main(argv)
50 output = open(outFileName)
51 results = output.readlines()
53 self.assertEquals(3, len(results))
54 self.assertEquals("line1\t700000.0\t2.3\n", results[0])
55 self.assertEquals("line2\t300000.0\t1.0\n", results[1])
56 self.assertEquals("line3\t700000.0\t2.3\n", results[2])
58 argv = ["transcripts.py", inFileName, outFileName, "--transcriptome", "400000"]
59 transcripts.main(argv)
60 output = open(outFileName)
61 results = output.readlines()
63 self.assertEquals(3, len(results))
64 self.assertEquals("line1\t1400000.0\t4.7\n", results[0])
65 self.assertEquals("line2\t600000.0\t2.0\n", results[1])
66 self.assertEquals("line3\t1400000.0\t4.7\n", results[2])
68 argv = ["transcripts.py", inFileName, outFileName, "--cells", "5e5"]
69 transcripts.main(argv)
70 output = open(outFileName)
71 results = output.readlines()
73 self.assertEquals(3, len(results))
74 self.assertEquals("line1\t700000.0\t4.7\n", results[0])
75 self.assertEquals("line2\t300000.0\t2.0\n", results[1])
76 self.assertEquals("line3\t700000.0\t4.7\n", results[2])
78 argv = ["transcripts.py", inFileName, outFileName, "--efficiency", "0.15"]
79 transcripts.main(argv)
80 output = open(outFileName)
81 results = output.readlines()
83 self.assertEquals(3, len(results))
84 self.assertEquals("line1\t700000.0\t4.7\n", results[0])
85 self.assertEquals("line2\t300000.0\t2.0\n", results[1])
86 self.assertEquals("line3\t700000.0\t4.7\n", results[2])
90 suite = unittest.TestSuite()
91 suite.addTest(unittest.makeSuite(TestTranscripts))
96 if __name__ == "__main__":
97 #import sys;sys.argv = ['', 'Test.testName']