diff --git a/modules/bindings/tests/CMakeLists.txt b/modules/bindings/tests/CMakeLists.txt index 3d3efc3ab5dda99913c4b0717007d9eb3290333e..17a60fa55ebabf6984a140c5aafecd6d4619a617 100644 --- a/modules/bindings/tests/CMakeLists.txt +++ b/modules/bindings/tests/CMakeLists.txt @@ -8,6 +8,7 @@ set(OST_BINDINGS_UNIT_TESTS test_cadscore.py test_tmtools.py test_ialign.py + test_lga.py ) ost_unittest(MODULE bindings diff --git a/modules/bindings/tests/test_lga.py b/modules/bindings/tests/test_lga.py new file mode 100644 index 0000000000000000000000000000000000000000..dfdcea972465c9ac49f3114724c1eaff3b3c384a --- /dev/null +++ b/modules/bindings/tests/test_lga.py @@ -0,0 +1,30 @@ +import unittest +from ost import * +from ost import settings +from ost.bindings import lga +from ost import testutils + +class TestLGABindings(unittest.TestCase): + + def setUp(self): + self.protein = io.LoadEntity("testfiles/testprotein.pdb") + self.chain_a = self.protein.Select("cname=A") + + def testLGA(self): + + try: + lga_path = settings.Locate('lga') + except: + print("Could not find lga executable: ignoring unit tests") + return + + lga_result = lga.GDT(self.chain_a, self.chain_a, + reference_length=len(self.chain_a.residues)) + + expected_transform = geom.Mat4(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1) + self.assertEqual(lga_result.gdt_ts, 100.0) + self.assertEqual(lga_result.gdt_ha, 100.0) + self.assertEqual(lga_result.GetTransform(), expected_transform) + +if __name__ == "__main__": + testutils.RunTests()