annotate commons/core/parsing/test/Test_PathNum2Id.py @ 6:769e306b7933

Change the repository level.
author yufei-luo
date Fri, 18 Jan 2013 04:54:14 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
1 import unittest
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
2 import os
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 from commons.core.parsing.PathNum2Id import PathNum2Id
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4 from commons.core.utils.FileUtils import FileUtils
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7 class Test_PathNum2Id(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 def setUp(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 self._inputFileName = "dummyInputPathFile.path"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 self._outputFileName = "dummyOutputPathFile.path"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 self._expectedFileName = "expectedpathFile.path"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 self._pathNum2Id = PathNum2Id()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 def tearDown(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 os.remove( self._inputFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 os.remove( self._outputFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 os.remove( self._expectedFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 def test_RunWhithoutReturnAtEndOfFile(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 self._createAndFillInputFileWhithoutReturnAtTheEnd()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 self._createExpectedFile()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 self._pathNum2Id.setInFileName( self._inputFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 self._pathNum2Id.setOutFileName( self._outputFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 self._pathNum2Id.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 fileutils = FileUtils()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 self.assertTrue(fileutils.are2FilesIdentical(self._outputFileName, self._expectedFileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 def test_RunWhithReturnAtEndOfFile(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 self._createAndFillInputFileWhithReturnAtTheEnd()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 self._createExpectedFile()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 self._pathNum2Id.setInFileName( self._inputFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 self._pathNum2Id.setOutFileName( self._outputFileName )
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 self._pathNum2Id.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 fileutils = FileUtils()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 self.assertTrue(fileutils.are2FilesIdentical(self._outputFileName, self._expectedFileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 def _createExpectedFile(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 f = open(self._expectedFileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 f.write("4\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 f.write("5\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 f.write("6\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 def _createAndFillInputFileWhithoutReturnAtTheEnd(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 f = open(self._inputFileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 f.write("1\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 f.write("2\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 f.write("3\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 def _createAndFillInputFileWhithReturnAtTheEnd(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59 f = open(self._inputFileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 f.write("1\tblumeria_Grouper_590_20:NoCat_1\t91\t108\tDUF234\t5\t22\t1.5\t3.2\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 f.write("2\tblumeria_Grouper_590_20:NoCat_1\t111\t119\tDUF1414\t1\t9\t6.3\t2.9\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 f.write("3\tblumeria_Grouper_590_20:NoCat_3\t30\t37\tCPW_WPC\t1\t9\t7.7\t1.5\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 f.write("1\tblumeria_Grouper_590_20:NoCat_3\t55\t69\tHECT\t341\t355\t9.2e-06\t0.0\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64 f.write("2\tblumeria_Grouper_590_20:NoCat_4\t82\t91\tDUF46\t173\t182\t0.11\t6.4\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 f.write("3\tblumeria_Grouper_590_20:NoCat_5\t121\t125\tPOC4\t276\t280\t6.3\t-1.7\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69 unittest.main()