comparison commons/pyRepetUnit/hmmer/hmmOutput/tests/TestHmmOutputProcessing.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 import os
2 import unittest
3 from commons.pyRepetUnit.hmmer.hmmOutput.HmmOutput import HmmOutput
4 from commons.pyRepetUnit.hmmer.hmmOutput.HmmOutputProcessing import HmmOutputProcessing
5 from commons.pyRepetUnit.hmmer.hmmOutput.HmmpfamOutputProcessing import HmmpfamOutputProcessing
6 from commons.pyRepetUnit.hmmer.hmmOutput.HmmscanOutputProcessing import HmmscanOutputProcessing
7 from commons.core.utils.FileUtils import FileUtils
8
9 class TestHmmOutputProcessing(unittest.TestCase):
10
11 def setUp(self):
12 self.hmmOutput = HmmOutputProcessing()
13 self._inputFile = "./datas/test_hmmpfam_output"
14 self._outputFile = "./datas/dummyoutput.align"
15 self._inputFileScan2 = "./datas/hmmscanOutput"
16 self._outputFileScan2 = "./datas/hmmscanOutput.align"
17
18 def test_writeHmmOutputToAlignFile(self):
19 output = open("./datas/output.align", "w")
20 output.write("SAR:satellite:satellite_5\t3\t9\tDUF751\t5\t11\t5.4\t5.4\t0\n")
21 output.write("SAR:satellite:satellite_5\t17\t23\tDUF751\t5\t11\t5.1\t5.5\t0\n")
22 output.write("SAR:satellite:satellite_5\t3\t21\tClenterotox\t173\t191\t0.66\t7.4\t0\n")
23 output.close()
24 pfamOutput = HmmOutput()
25 pfamOutput.append(["SAR:satellite:satellite_5", "3", "9", "DUF751", "5", "11", "5.4", "5.4"])
26 pfamOutput.append(["SAR:satellite:satellite_5", "17", "23", "DUF751", "5", "11", "5.1", "5.5"])
27 pfamOutput.append(["SAR:satellite:satellite_5", "3", "21", "Clenterotox", "173", "191", "0.66", "7.4"])
28 fout = open("./datas/outputGen.align", "w")
29 self.hmmOutput.writeHmmOutputToAlignFile(pfamOutput, fout)
30 fout.close()
31 self.assertTrue(FileUtils.are2FilesIdentical("./datas/output.align", "./datas/outputGen.align"))
32 os.remove("./datas/output.align")
33 os.remove("./datas/outputGen.align")
34
35 if __name__ == "__main__":
36 unittest.main()