From 661c5e67240fc8d0c56b83e8fdacc992c76d4dee Mon Sep 17 00:00:00 2001
From: Gerardo Tauriello <gerardo.tauriello@unibas.ch>
Date: Thu, 9 Aug 2018 15:54:12 +0200
Subject: [PATCH] SCHWED-3472: Unit test for hhblits.ParseHeaderLine taken from
 SM

---
 modules/bindings/tests/test_hhblits.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/modules/bindings/tests/test_hhblits.py b/modules/bindings/tests/test_hhblits.py
index 7df996e85..2ba099ced 100644
--- a/modules/bindings/tests/test_hhblits.py
+++ b/modules/bindings/tests/test_hhblits.py
@@ -305,6 +305,17 @@ class TestHHblitsBindings(unittest.TestCase):
                          'HHHHHHHHHHHHCC')
         self.assertEqual(prof['msa'].GetCount(), 253)
 
+    def fastParseHeader(self):
+        header_line = '  1 814cbc1899f35c872169524af30fc2 100.0  5E-100' + \
+                      '  5E-104  710.5  34.1  277    3-293     2-280 (281)'
+        hit, offset = hhblits.ParseHeaderLine(header_line)
+        self.assertEqual(hit.hit_id, '814cbc1899f35c872169524af30fc2')
+        self.assertAlmostEqual(hit.evalue, 0)
+        self.assertAlmostEqual(hit.prob, 100.0)
+        self.assertAlmostEqual(hit.pvalue, 0)
+        self.assertAlmostEqual(hit.score, 710.5)
+        self.assertAlmostEqual(hit.ss_score, 34.1)
+
     def testParseHHblitsOutput(self):
         header, hits = hhblits.ParseHHblitsOutput(open("testfiles/test.hhr"))
         self.assertEqual(header.query, 'Test')
@@ -385,8 +396,6 @@ class TestHHblitsBindings(unittest.TestCase):
                          'Test                VDPVNFKLLSHCLLVTLAAHL\ne69e1ac0'+
                          'a4b2554d... ATPEQAQLVHKEIRKIVKDTC\n')
 
-# ParseHHblitsOutput
-
 if __name__ == "__main__":
     hhsuite_root_dir =  os.getenv('EBROOTHHMINSUITE')
     if not hhsuite_root_dir:
-- 
GitLab