File: testexample.py

package info (click to toggle)
openbabel 2.4.1%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 58,308 kB
  • sloc: cpp: 459,210; ansic: 90,514; php: 13,963; python: 7,899; perl: 6,518; pascal: 793; sh: 179; xml: 97; ruby: 64; makefile: 46; java: 23; cs: 14
file content (31 lines) | stat: -rw-r--r-- 1,021 bytes parent folder | download | duplicates (8)
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()))