Пример #1
0
 def setUp(self):
     # construct propenamine
     self.atomC1 = Atom("C")
     self.atomC2 = Atom("C")
     self.atomC3 = Atom("C")
     self.atomN = Atom("N")
     self.atomO = Atom("O")
Пример #2
0
    def setUp(self):
        self.mol = molecule.Molecule()
        self.atomC = Atom("C")
        self.atomN = Atom("N")
        self.atomN.add_connected(self.atomC)

        self.atomO = Atom("O")
Пример #3
0
 def test_match_atom_to_node(self):
     result = (molecule_splitter._match_atom_to_node(
         self.atomC1, ("ext-atom", ("atom", "C"), [("hydrogen", 4)])))
     expected = (True, None)
     self.assertEqual(result, expected)
     self.atomC1.add_connected(Atom("Cl"))
     self.atomC1.add_connected(Atom("Cl"))
     result = (molecule_splitter._match_atom_to_node(
         self.atomC1, ("ext-atom", ("atom", "C"), [("hydrogen", 2),
                                                   ("halogen", "Cl", 2)])))
     expected = (True, None)
     self.assertEqual(result, expected)
Пример #4
0
    def test_split2(self):
        # construct cyclobutane
        atomC = Atom("C")
        atomC.add_connected(self.atomC1)
        self.atomC1.add_connected(self.atomC2)
        self.atomC2.add_connected(self.atomC3)
        self.atomC3.add_connected(atomC)
        mol = stub_mol([self.atomC1, atomC, self.atomC2, self.atomC3])

        result = molecule_splitter.split(mol)
        expected = {"CH2": 4}
        self.assertEqual(result, expected)
Пример #5
0
 def setUp(self):
     self.atomC1 = Atom("C")
     self.atomC2 = Atom("C")
     self.atomC3 = Atom("C")
     self.atomO = Atom("O")
     self.atomN = Atom("N")