Mercurial > repos > yufei-luo > s_mart
comparison smart_toolShed/commons/core/parsing/test/Test_PathNum2Id.py @ 0:e0f8dcca02ed
Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
author | yufei-luo |
---|---|
date | Thu, 17 Jan 2013 10:52:14 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e0f8dcca02ed |
---|---|
1 import unittest | |
2 import os | |
3 from commons.core.parsing.PathNum2Id import PathNum2Id | |
4 from commons.core.utils.FileUtils import FileUtils | |
5 | |
6 | |
7 class Test_PathNum2Id(unittest.TestCase): | |
8 | |
9 def setUp(self): | |
10 self._inputFileName = "dummyInputPathFile.path" | |
11 self._outputFileName = "dummyOutputPathFile.path" | |
12 self._expectedFileName = "expectedpathFile.path" | |
13 self._pathNum2Id = PathNum2Id() | |
14 | |
15 def tearDown(self): | |
16 os.remove( self._inputFileName ) | |
17 os.remove( self._outputFileName ) | |
18 os.remove( self._expectedFileName ) | |
19 | |
20 def test_RunWhithoutReturnAtEndOfFile(self): | |
21 self._createAndFillInputFileWhithoutReturnAtTheEnd() | |
22 self._createExpectedFile() | |
23 self._pathNum2Id.setInFileName( self._inputFileName ) | |
24 self._pathNum2Id.setOutFileName( self._outputFileName ) | |
25 self._pathNum2Id.run() | |
26 fileutils = FileUtils() | |
27 self.assertTrue(fileutils.are2FilesIdentical(self._outputFileName, self._expectedFileName)) | |
28 | |
29 def test_RunWhithReturnAtEndOfFile(self): | |
30 self._createAndFillInputFileWhithReturnAtTheEnd() | |
31 self._createExpectedFile() | |
32 self._pathNum2Id.setInFileName( self._inputFileName ) | |
33 self._pathNum2Id.setOutFileName( self._outputFileName ) | |
34 self._pathNum2Id.run() | |
35 fileutils = FileUtils() | |
36 self.assertTrue(fileutils.are2FilesIdentical(self._outputFileName, self._expectedFileName)) | |
37 | |
38 def _createExpectedFile(self): | |
39 f = open(self._expectedFileName, "w") | |
40 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n") | |
41 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n") | |
42 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n") | |
43 f.write("4\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n") | |
44 f.write("5\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n") | |
45 f.write("6\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n") | |
46 f.close() | |
47 | |
48 def _createAndFillInputFileWhithoutReturnAtTheEnd(self): | |
49 f = open(self._inputFileName, "w") | |
50 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n") | |
51 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n") | |
52 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n") | |
53 f.write("1\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n") | |
54 f.write("2\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n") | |
55 f.write("3\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0") | |
56 f.close() | |
57 | |
58 def _createAndFillInputFileWhithReturnAtTheEnd(self): | |
59 f = open(self._inputFileName, "w") | |
60 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n") | |
61 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n") | |
62 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n") | |
63 f.write("1\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n") | |
64 f.write("2\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n") | |
65 f.write("3\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n") | |
66 f.close() | |
67 | |
68 if __name__ == "__main__": | |
69 unittest.main() |