Source code for conkit.io.tests.test_bclcontact

"""Testing facility for conkit.io.BCLContactIO"""

__author__ = "Felix Simkovic"
__date__ = "12 Dec 2016"

import os
import unittest

from conkit.io.bclcontact import BCLContactParser
from conkit.io.tests.helpers import ParserTestCase


[docs]class TestBCLContactParser(ParserTestCase):
[docs] def test_read_1(self): content = """5 I 9 Q 0.000 0.286 0.185 0.836 0.875 0.749 5 I 10 R 0.000 0.000 0.105 0.875 0.482 0.634 5 I 11 I 0.000 0.178 0.066 0.730 0.876 0.727 5 I 21 I 0.030 0.021 0.233 0.645 0.733 0.557 5 I 58 G 0.000 0.054 0.010 0.642 0.799 0.535 6 T 62 V 0.000 0.000 0.027 0.485 0.428 0.585 6 T 63 S 0.000 0.004 0.051 0.547 0.387 0.529 6 T 78 L 0.000 0.000 0.039 0.624 0.384 0.581 6 T 79 T 0.000 0.000 0.036 0.657 0.415 0.679 6 T 80 I 0.000 0.076 0.003 0.513 0.386 0.578 6 T 94 Q 0.000 0.068 0.041 0.534 0.489 0.679 """ f_name = self.tempfile(content=content) with open(f_name, "r") as f_in: contact_file = BCLContactParser().read(f_in) contact_map1 = contact_file.top_map self.assertEqual(1, len(contact_file)) self.assertEqual(11, len(contact_map1)) self.assertEqual([5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6], [c.res1_seq for c in contact_map1]) self.assertEqual([9, 10, 11, 21, 58, 62, 63, 78, 79, 80, 94], [c.res2_seq for c in contact_map1]) self.assertEqual( [0.749, 0.634, 0.727, 0.557, 0.535, 0.585, 0.529, 0.581, 0.679, 0.578, 0.679], [c.raw_score for c in contact_map1], )
if __name__ == "__main__": unittest.main(verbosity=2)