annotate commons/pyRepetUnit/profilesDB/tests/TestProfilesDB2Map.py @ 18:94ab73e8a190

Uploaded
author m-zytnicki
date Mon, 29 Apr 2013 03:20:15 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 from commons.pyRepetUnit.profilesDB.Profiles import Profiles
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from commons.pyRepetUnit.profilesDB.ProfilesDatabank import ProfilesDatabank
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 import commons.pyRepetUnit.profilesDB.ProfilesDB2Map
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 class TestProfilesDB2Map(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 self.profilesDB2Map = commons.pyRepetUnit.profilesDB.ProfilesDB2Map.ProfilesDB2Map()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 def testWriteProfilesDB(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 # atomic hmmerpfam file
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 profilesDB = ProfilesDatabank()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 profiles1 = Profiles()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 profiles1.name = "fn3"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 profiles1.desc = "Fibronectin type III domain"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 profiles1.length = 84
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 profilesDB.append( profiles1 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 profiles2 = Profiles()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 profiles2.name = "truc"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 profiles2.desc = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 profiles2.length = 123
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 profilesDB.append( profiles2 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 file = open( "expectedFile", "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 file.write( "fn3\tFibronectin type III domain\t1\t84\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 file.write( "truc\t\t1\t123\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 file.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 self.profilesDB2Map.setOutputFile("testOutput.map")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 self.profilesDB2Map._writeMapFile(profilesDB)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 self.assertTrue(FileUtils.are2FilesIdentical("expectedFile", "testOutput.map"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 os.remove("expectedFile")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 os.remove("testOutput.map")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 #empty profileDB object
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 profilesDB = ProfilesDatabank()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 self.profilesDB2Map._writeMapFile(profilesDB)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 self.assertFalse(FileUtils.isRessourceExists("testOutput.map"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 def testReadProfilesDB(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 # atomic hmmerpfam file
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 f = open("dummy.hmm", "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 f.write("HMMER2.0 [2.3.2]\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 f.write("NAME fn3\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 f.write("ACC PF00041\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 f.write("DESC Fibronectin type III domain\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 f.write("LENG 84\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 f.write("ALPH Amino\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 f.write("RF no\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 f.write("CS yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 f.write("MAP yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 f.write("COM hmmbuild -A myhmms fn3.sto\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 f.write("COM hmmcalibrate myhmms\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 f.write("NSEQ 108\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 f.write("DATE Thu Jan 8 17:50:26 2009\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 f.write("CKSUM 6130\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 f.write("GA 7.8 -1.0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 f.write("TC 7.9 0.1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 f.write("NULT -4 -8455\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 f.write("EVD -45.973442 0.237545\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 f.write("COM hmmcalibrate myhmms\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 f.write(" -13 * -6756\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 f.write("//\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 f.write("HMMER2.0 [2.3.2]\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 f.write("NAME truc\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 f.write("ACC PF00041\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 f.write("LENG 123\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 f.write("ALPH Amino\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 f.write("RF no\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 f.write("CS yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 f.write("MAP yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 f.write("COM hmmbuild -A myhmms fn3.sto\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82 f.write("COM hmmcalibrate myhmms\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 f.write("NSEQ 108\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 f.write("DATE Thu Jan 8 17:50:26 2009\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 f.write("CKSUM 6130\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 f.write("GA 7.8 -1.0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87 f.write("TC 7.9 0.1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
89 f.write("NULT -4 -8455\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
90 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
91 f.write("EVD -45.973442 0.237545\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
92 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
93 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
94 f.write("COM hmmcalibrate myhmms\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
95 f.write(" -13 * -6756\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
96 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
97 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
98 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
99 f.write("//\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
100 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
101 self.profilesDB2Map.setInputFile("dummy.hmm")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
102 pfamDB = self.profilesDB2Map._readProfilesDB()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
103 expectedProfiles1 = Profiles()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
104 expectedProfiles1.name = "fn3"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
105 expectedProfiles1.desc = "Fibronectin type III domain"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
106 expectedProfiles1.length = 84
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
107 expectedProfiles2 = Profiles()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
108 expectedProfiles2.name = "truc"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
109 expectedProfiles2.desc = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
110 expectedProfiles2.length = 123
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
111 self.assertEqual(expectedProfiles1.name, pfamDB.get(0).name)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
112 self.assertEqual(expectedProfiles1.desc, pfamDB.get(0).desc)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
113 self.assertEqual(expectedProfiles1.length, pfamDB.get(0).length)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
114 self.assertEqual(expectedProfiles2.name, pfamDB.get(1).name)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
115 self.assertEqual(expectedProfiles2.desc, pfamDB.get(1).desc)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
116 self.assertEqual(expectedProfiles2.length, pfamDB.get(1).length)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
117 os.remove("dummy.hmm")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
118 #empty pfamDB file
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
119 file = open( "pfamDBEmpty", "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
120 file.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
121 self.profilesDB2Map.setInputFile("pfamDBEmpty")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
122 pfamDB2 = self.profilesDB2Map._readProfilesDB()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
123 self.assertEquals(None, pfamDB2)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
124 os.system("rm pfamDBEmpty")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
125
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
126 def testRun(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
127 f = open("dummy.hmm", "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
128 f.write("HMMER2.0 [2.3.2]\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
129 f.write("NAME fn3\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
130 f.write("ACC PF00041\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
131 f.write("DESC Fibronectin type III domain\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
132 f.write("LENG 84\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
133 f.write("ALPH Amino\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
134 f.write("RF no\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
135 f.write("CS yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
136 f.write("MAP yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
137 f.write("COM hmmbuild -A myhmms fn3.sto\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
138 f.write("COM hmmcalibrate myhmms\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
139 f.write("NSEQ 108\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
140 f.write("DATE Thu Jan 8 17:50:26 2009\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
141 f.write("CKSUM 6130\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
142 f.write("GA 7.8 -1.0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
143 f.write("TC 7.9 0.1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
144 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
145 f.write("NULT -4 -8455\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
146 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
147 f.write("EVD -45.973442 0.237545\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
148 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
149 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
150 f.write("COM hmmcalibrate myhmms\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
151 f.write(" -13 * -6756\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
152 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
153 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
154 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
155 f.write("//\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
156 f.write("HMMER2.0 [2.3.2]\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
157 f.write("NAME truc\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
158 f.write("ACC PF00041\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
159 f.write("LENG 123\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
160 f.write("ALPH Amino\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
161 f.write("RF no\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
162 f.write("CS yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
163 f.write("MAP yes\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
164 f.write("COM hmmbuild -A myhmms fn3.sto\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
165 f.write("COM hmmcalibrate myhmms\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
166 f.write("NSEQ 108\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
167 f.write("DATE Thu Jan 8 17:50:26 2009\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
168 f.write("CKSUM 6130\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
169 f.write("GA 7.8 -1.0\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
170 f.write("TC 7.9 0.1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
171 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
172 f.write("NULT -4 -8455\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
173 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
174 f.write("EVD -45.973442 0.237545\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
175 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
176 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
177 f.write("COM hmmcalibrate myhmms\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
178 f.write(" -13 * -6756\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
179 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
180 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
181 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
182 f.write("//\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
183 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
184 self.profilesDB2Map.setInputFile("dummy.hmm")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
185 self.profilesDB2Map.setOutputFile("testOutput.map")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
186 self.profilesDB2Map.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
187 file = open( "expectedFile", "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
188 file.write( "fn3\tFibronectin type III domain\t1\t84\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
189 file.write( "truc\t\t1\t123\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
190 file.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
191 self.assertTrue(FileUtils.are2FilesIdentical("expectedFile", "testOutput.map"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
192 os.remove("expectedFile")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
193 os.remove("testOutput.map")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
194 os.remove("dummy.hmm")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
195
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
196
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
197 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
198 unittest.main()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
199