Mercurial > repos > yufei-luo > s_mart
comparison commons/pyRepetUnit/convCoord/test/Test_ConvPathChr2Chunk.py @ 18:94ab73e8a190
Uploaded
author | m-zytnicki |
---|---|
date | Mon, 29 Apr 2013 03:20:15 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
17:b0e8584489e6 | 18:94ab73e8a190 |
---|---|
1 from commons.core.utils.FileUtils import FileUtils | |
2 from commons.core.sql.DbFactory import DbFactory | |
3 from commons.pyRepetUnit.convCoord.ConvPathChr2Chunk import ConvPathChr2Chunk | |
4 import unittest | |
5 import os | |
6 | |
7 class Test_ConvPathChr2Chunk(unittest.TestCase): | |
8 | |
9 def setUp(self): | |
10 self._pathfilename="dummy.path" | |
11 self._pathtablename="dummy_path" | |
12 | |
13 self._chunkmapfilename="chunk.map" | |
14 self._chunkmaptable="test_chunk_map" | |
15 | |
16 self._resfilename="dummy_res.path" | |
17 | |
18 map4convData="chunk1\tchr1\t1\t100\n" | |
19 map4convData+="chunk2\tchr1\t90\t200\n" | |
20 map4convData+="chunk3\tchr1\t190\t300\n" | |
21 | |
22 map4conv=open(self._chunkmapfilename,"w") | |
23 map4conv.write(map4convData) | |
24 map4conv.close() | |
25 | |
26 self._db = DbFactory.createInstance() | |
27 self._db.createTable(self._chunkmaptable, "map", self._chunkmapfilename, True) | |
28 | |
29 path2convData="1\tchr1\t10\t80\tsub1\t10\t50\t0.01\t1000\t99\n" | |
30 path2convData+="1\tchr1\t90\t110\tsub1\t10\t50\t0.01\t1000\t99\n" | |
31 path2convData+="2\tchr1\t150\t160\tsub1\t10\t50\t0.01\t1000\t99\n" | |
32 | |
33 path2convData+="3\tchr1\t70\t210\tsub1\t10\t50\t0.01\t1000\t99\n" | |
34 path2convData+="4\tchr1\t85\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
35 path2convData+="5\tchr1\t85\t110\tsub1\t10\t50\t0.01\t1000\t99\n" | |
36 | |
37 path2convData+="6\tchr1\t10\t80\tsub1\t10\t50\t0.01\t1000\t99\n" | |
38 path2convData+="6\tchr1\t90\t110\tsub1\t10\t50\t0.01\t1000\t99\n" | |
39 path2convData+="7\tchr1\t150\t160\tsub1\t10\t50\t0.01\t1000\t99\n" | |
40 path2convData+="8\tchr1\t190\t300\tsub1\t10\t50\t0.01\t1000\t99\n" | |
41 | |
42 path2convData+="9\tchr1\t70\t210\tsub1\t10\t50\t0.01\t1000\t99\n" | |
43 path2convData+="10\tchr1\t85\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
44 path2convData+="11\tchr1\t85\t110\tsub1\t10\t50\t0.01\t1000\t99\n" | |
45 path2convData+="12\tchr1\t190\t300\tsub1\t10\t50\t0.01\t1000\t99\n" | |
46 | |
47 path2conv=open(self._pathfilename,"w") | |
48 path2conv.write(path2convData) | |
49 path2conv.close() | |
50 | |
51 self._db.createTable(self._pathtablename, "path", self._pathfilename) | |
52 | |
53 pathResData="1\tchunk1\t10\t80\tsub1\t10\t50\t0.01\t1000\t99\n" | |
54 pathResData+="1\tchunk1\t90\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
55 pathResData+="1\tchunk2\t1\t21\tsub1\t10\t50\t0.01\t1000\t99\n" | |
56 pathResData+="2\tchunk2\t61\t71\tsub1\t10\t50\t0.01\t1000\t99\n" | |
57 | |
58 pathResData+="3\tchunk1\t70\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
59 pathResData+="3\tchunk2\t1\t111\tsub1\t10\t50\t0.01\t1000\t99\n" | |
60 pathResData+="3\tchunk3\t1\t21\tsub1\t10\t50\t0.01\t1000\t99\n" | |
61 | |
62 pathResData+="4\tchunk1\t85\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
63 pathResData+="4\tchunk2\t1\t11\tsub1\t10\t50\t0.01\t1000\t99\n" | |
64 pathResData+="5\tchunk1\t85\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
65 pathResData+="5\tchunk2\t1\t21\tsub1\t10\t50\t0.01\t1000\t99\n" | |
66 | |
67 pathResData+="6\tchunk1\t10\t80\tsub1\t10\t50\t0.01\t1000\t99\n" | |
68 pathResData+="6\tchunk1\t90\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
69 pathResData+="6\tchunk2\t1\t21\tsub1\t10\t50\t0.01\t1000\t99\n" | |
70 pathResData+="7\tchunk2\t61\t71\tsub1\t10\t50\t0.01\t1000\t99\n" | |
71 pathResData+="8\tchunk2\t101\t111\tsub1\t10\t50\t0.01\t1000\t99\n" | |
72 pathResData+="8\tchunk3\t1\t111\tsub1\t10\t50\t0.01\t1000\t99\n" | |
73 | |
74 pathResData+="9\tchunk1\t70\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
75 pathResData+="9\tchunk2\t1\t111\tsub1\t10\t50\t0.01\t1000\t99\n" | |
76 pathResData+="9\tchunk3\t1\t21\tsub1\t10\t50\t0.01\t1000\t99\n" | |
77 | |
78 pathResData+="10\tchunk1\t85\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
79 pathResData+="10\tchunk2\t1\t11\tsub1\t10\t50\t0.01\t1000\t99\n" | |
80 pathResData+="11\tchunk1\t85\t100\tsub1\t10\t50\t0.01\t1000\t99\n" | |
81 pathResData+="11\tchunk2\t1\t21\tsub1\t10\t50\t0.01\t1000\t99\n" | |
82 pathResData+="12\tchunk2\t101\t111\tsub1\t10\t50\t0.01\t1000\t99\n" | |
83 pathResData+="12\tchunk3\t1\t111\tsub1\t10\t50\t0.01\t1000\t99\n" | |
84 | |
85 pathRes=open(self._resfilename,"w") | |
86 pathRes.write(pathResData) | |
87 pathRes.close() | |
88 | |
89 def tearDown(self): | |
90 self._db.dropTable(self._chunkmaptable) | |
91 self._db.dropTable(self._pathtablename) | |
92 self._db.close() | |
93 os.remove(self._resfilename) | |
94 os.remove(self._pathfilename) | |
95 os.remove(self._chunkmapfilename) | |
96 | |
97 def test_convert(self): | |
98 conv=ConvPathChr2Chunk(self._db,self._pathtablename, self._chunkmaptable, self._pathtablename+"_onchk") | |
99 conv.convert() | |
100 expPath = self._resfilename | |
101 obsPath = "dummy_path.onchk" | |
102 self._db.exportDataToFile("dummy_path_onchk", obsPath) | |
103 self._db.dropTable("dummy_path_onchk") | |
104 self.assertTrue(FileUtils.are2FilesIdentical(expPath, obsPath)) | |
105 os.remove(obsPath) | |
106 | |
107 test_suite = unittest.TestSuite() | |
108 test_suite.addTest( unittest.makeSuite( Test_ConvPathChr2Chunk ) ) | |
109 if __name__ == '__main__': | |
110 unittest.TextTestRunner(verbosity=2).run( test_suite ) |