1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
"""Example test that uses the OpenBabel Python bindings
On Windows or Linux, you can run these tests at the commandline
in the build folder with:
"C:\Program Files\CMake 2.6\bin\ctest.exe" -C CTestTestfile.cmake
-R pybindtest -VV
You could also "chdir" into build/test and run the test file directly:
python ../../test/testexample.py
In both cases, the test file is run directly from the source folder,
and so you can quickly develop the tests and try them out.
"""
from testbindings import *
class ExamplePybelTest(PybelWrapper):
def testNumberOfAtoms(self):
mol = pybel.readstring("smi", "C(=O)Cl")
mol.addh()
self.assertEqual(mol.OBMol.NumAtoms(), 4)
def gettests():
testsuite = []
for myclass in [ExamplePybelTest]:
suite = unittest.TestLoader().loadTestsFromTestCase(myclass)
testsuite.append(suite)
return testsuite
if __name__ == "__main__":
unittest.TextTestRunner().run(unittest.TestSuite(gettests()))
|