Mercurial > repos > yufei-luo > s_mart
comparison commons/tools/tests/Test_pathnum2id.py @ 31:0ab839023fe4
Uploaded
author | m-zytnicki |
---|---|
date | Tue, 30 Apr 2013 14:33:21 -0400 |
parents | 94ab73e8a190 |
children |
comparison
equal
deleted
inserted
replaced
30:5677346472b5 | 31:0ab839023fe4 |
---|---|
1 import unittest | |
2 import os | |
3 from commons.core.utils.FileUtils import FileUtils | |
4 | |
5 | |
6 class Test_pathnum2id( unittest.TestCase ): | |
7 | |
8 def setUp( self ): | |
9 self._inputFileName = "dummyInputPathFile" | |
10 self._outputFileName = "dummyOutputPathFile" | |
11 self._expectedFileName = "dummyExpectedPathFile" | |
12 self._prg = "pathnum2id.py" | |
13 | |
14 | |
15 def test_runWhithoutReturnAtEndOfFile( self ): | |
16 cDir = os.getcwd() | |
17 | |
18 self._createAndFillInputFileWhithoutReturnAtTheEnd() | |
19 self._createExpectedFile() | |
20 cmd = self._prg | |
21 cmd += " -i %s" % ( self._inputFileName ) | |
22 cmd += " -o %s" % ( self._outputFileName ) | |
23 os.system( cmd ) | |
24 self.assertTrue( FileUtils.are2FilesIdentical( self._outputFileName, self._expectedFileName ) ) | |
25 | |
26 os.remove( self._inputFileName ) | |
27 os.remove( self._expectedFileName ) | |
28 if os.path.exists( self._outputFileName ): | |
29 os.remove( self._outputFileName ) | |
30 os.chdir( cDir ) | |
31 | |
32 | |
33 def test_runWhithReturnAtEndOfFile( self ): | |
34 cDir = os.getcwd() | |
35 | |
36 self._createAndFillInputFileWhithReturnAtTheEnd() | |
37 self._createExpectedFile() | |
38 cmd = self._prg | |
39 cmd += " -i %s" % ( self._inputFileName ) | |
40 cmd += " -o %s" % ( self._outputFileName ) | |
41 os.system( cmd ) | |
42 self.assertTrue( FileUtils.are2FilesIdentical( self._outputFileName, self._expectedFileName ) ) | |
43 | |
44 os.remove( self._inputFileName ) | |
45 os.remove( self._expectedFileName ) | |
46 if os.path.exists( self._outputFileName ): | |
47 os.remove( self._outputFileName ) | |
48 os.chdir( cDir ) | |
49 | |
50 | |
51 def _createExpectedFile( self ): | |
52 f = open(self._expectedFileName, "w") | |
53 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n") | |
54 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n") | |
55 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n") | |
56 f.write("4\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n") | |
57 f.write("5\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n") | |
58 f.write("6\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n") | |
59 f.close() | |
60 | |
61 | |
62 def _createAndFillInputFileWhithoutReturnAtTheEnd( self ): | |
63 f = open(self._inputFileName, "w") | |
64 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n") | |
65 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n") | |
66 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n") | |
67 f.write("1\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n") | |
68 f.write("2\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n") | |
69 f.write("3\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0") | |
70 f.close() | |
71 | |
72 | |
73 def _createAndFillInputFileWhithReturnAtTheEnd( self ): | |
74 f = open(self._inputFileName, "w") | |
75 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n") | |
76 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n") | |
77 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n") | |
78 f.write("1\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n") | |
79 f.write("2\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n") | |
80 f.write("3\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n") | |
81 f.close() | |
82 | |
83 if __name__ == "__main__": | |
84 unittest.main() |