예제 #1
0
파일: test_CS.py 프로젝트: tkelemen/pychemy
 def test_gen_frag_has_no_empty_molecules(self):
   CS = cs(inchi = inchi1)
   CG = cg(CS.mol)
   for level in xrange(0, 4):
     frag = CG.gen_frag(level)
     nonempty_frag = filter(lambda f: len(f.chem_formula()) > 0, frag)
     self.assertEqual(frag, nonempty_frag)
예제 #2
0
파일: test_CS.py 프로젝트: tkelemen/pychemy
 def test_chem_formula(self):
   CS = cs(inchi = inchi1)
   CG = cg(CS.mol)
   self.assertEqual(CG.chem_formula(),CS.chem_formula())
예제 #3
0
파일: test_CS.py 프로젝트: tkelemen/pychemy
 def test_chem_graph_from_OBMol(self):
   CS = cs(inchi = inchi1)
   CG = cg(CS.mol)
   self.assertEqual(CG.G.number_of_nodes(), 16)
   self.assertEqual(CG.G.number_of_edges(), 17)
예제 #4
0
파일: test_CS.py 프로젝트: tkelemen/pychemy
 def test_chem_graph_with_empty_input(self):
   CG = cg()
   self.assertEqual(CG.G.number_of_nodes(), 0)
예제 #5
0
파일: test_CS.py 프로젝트: tkelemen/pychemy
 def test_gen_frag_with_additional_steps_uniqueness(self):
   CS = cs(inchi = inchi1)
   CG = cg(CS.mol)
   for level in range(1, 4):
     frag = CG.gen_frag(level)
     self.assertEqual(len(frag), len(set(frag)))
예제 #6
0
파일: test_CS.py 프로젝트: tkelemen/pychemy
 def test_gen_frag_with_no_additional_steps(self):
   CS = cs(inchi = inchi1)
   CG = cg(CS.mol)
   self.assertEqual(CG.gen_frag(0), [CG])
예제 #7
0
파일: test_CS.py 프로젝트: tkelemen/pychemy
 def test_mass(self):
   CS = cs(inchi = inchi1)
   CG = cg(CS.mol)
   self.assertTrue(abs(CG.mass() - CS.mass()) / CG.mass() < 0.001)