예제 #1
0
파일: depict.py 프로젝트: dualword/Helium
    def test_depict(self):
        SMILES = helium.Smiles()
        mol = helium.Molecule()
        self.assertTrue(SMILES.read('c1ccccc1', mol))

        coords = helium.generate_diagram(mol)

        painter = helium.SVGPainter()
        depict = helium.Depict(painter)

        rings = helium.relevant_cycles(mol)
        depict.drawMolecule(mol, rings, coords)

        print painter.output()
예제 #2
0
import helium
import unittest

SMILES = helium.Smiles()

class TestEnumeratePaths(unittest.TestCase):

    def test_enumerate_paths(self):
        mol = helium.Molecule()
        SMILES.read('CCC', mol)

        paths = helium.enumerate_paths(mol, 7)
        self.assertTrue(isinstance(paths, list))
        self.assertEqual(6, len(paths))
        self.assertListEqual([0], paths[0])
        self.assertListEqual([1], paths[1])
        self.assertListEqual([2], paths[2])
        self.assertListEqual([0, 1], paths[3])
        self.assertListEqual([1, 2], paths[4])
        self.assertListEqual([0, 1, 2], paths[5])

        paths = helium.enumerate_paths(mol, 2)
        self.assertEqual(5, len(paths))
        self.assertListEqual([0], paths[0])
        self.assertListEqual([1], paths[1])
        self.assertListEqual([2], paths[2])
        self.assertListEqual([0, 1], paths[3])
        self.assertListEqual([1, 2], paths[4])


if __name__ == '__main__':