示例#1
0
 def test_bond_symmetry_number_acetylene(self):
     """
     Test the Molecule.calculate_bond_symmetry_number() on C#C
     """
     molecule = Molecule().from_smiles('C#C')
     symmetry_number = 1
     for atom1 in molecule.atoms:
         for atom2 in list(atom1.bonds):
             if molecule.atoms.index(atom1) < molecule.atoms.index(atom2):
                 symmetry_number *= calculate_bond_symmetry_number(
                     molecule, atom1, atom2)
     self.assertEqual(symmetry_number, 2)
示例#2
0
 def test_bond_symmetry_number_allyl(self):
     """
     Test the Molecule.calculate_bond_symmetry_number() on [CH2]C=C
     """
     spc = Species(molecule=[Molecule().from_smiles('[CH2]C=C')])
     molecule = spc.get_resonance_hybrid()
     symmetry_number = 1
     for atom1 in molecule.atoms:
         for atom2 in atom1.bonds:
             if molecule.atoms.index(atom1) < molecule.atoms.index(atom2):
                 symmetry_number *= calculate_bond_symmetry_number(
                     molecule, atom1, atom2)
     self.assertEqual(symmetry_number, 1)