예제 #1
0
        public void TestTwoVersusDoubleBondedOxygenR()
        {
            var molecule = smiles.ParseSmiles("OC(O)C([H])(C)C=O");
            LigancyFourChirality chirality = CIPTool.DefineLigancyFourChirality(molecule, 3, 4, 5, 1, 6, TetrahedralStereo.Clockwise);

            Assert.AreEqual(CIPTool.CIPChirality.R, CIPTool.GetCIPChirality(chirality));
        }
예제 #2
0
        public void Test2methylbutanolR()
        {
            var molecule = smiles.ParseSmiles("OCC([H])(C)CC");
            LigancyFourChirality chirality = CIPTool.DefineLigancyFourChirality(molecule, 2, 3, 1, 4, 5, TetrahedralStereo.Clockwise);

            Assert.AreEqual(CIPTool.CIPChirality.R, CIPTool.GetCIPChirality(chirality));
        }
예제 #3
0
        public void Test()
        {
            var molecule = smiles.ParseSmiles("ClC(Br)(I)[H]");
            LigancyFourChirality chirality = CIPTool.DefineLigancyFourChirality(molecule, 1, 4, 0, 2, 3, TetrahedralStereo.Clockwise);

            Assert.AreEqual(CIPTool.CIPChirality.R, CIPTool.GetCIPChirality(chirality));
        }
예제 #4
0
        public void TestImplicitHydrogen()
        {
            var molecule = smiles.ParseSmiles("CCC(C)CCC");
            LigancyFourChirality chirality = CIPTool.DefineLigancyFourChirality(molecule, 2, CIPTool.Hydrogen, 3, 1, 4,
                                                                                TetrahedralStereo.AntiClockwise);

            Assert.AreEqual(CIPTool.CIPChirality.S, CIPTool.GetCIPChirality(chirality));
        }
예제 #5
0
        public void TestTetraHalogenMethane()
        {
            var molecule = smiles.ParseSmiles("FC(Br)(Cl)I");
            LigancyFourChirality chirality = CIPTool.DefineLigancyFourChirality(molecule, 1, 0, 4, 2, 3,
                                                                                TetrahedralStereo.AntiClockwise);

            Assert.AreEqual(CIPTool.CIPChirality.R, CIPTool.GetCIPChirality(chirality));
        }
예제 #6
0
        public void TestDefineLigancyFourChirality()
        {
            var chirality = CIPTool.DefineLigancyFourChirality(molecule, 1, 0, 2, 3, 4, TetrahedralStereo.AntiClockwise);

            Assert.AreEqual(molecule.Atoms[1], chirality.ChiralAtom);
            Assert.AreEqual(TetrahedralStereo.AntiClockwise, chirality.Stereo);
            var ligands = chirality.Ligands;

            Assert.AreEqual(molecule, ligands[0].AtomContainer);
            Assert.AreEqual(molecule.Atoms[0], ligands[0].LigandAtom);
            Assert.AreEqual(molecule.Atoms[1], ligands[0].CentralAtom);
            Assert.AreEqual(molecule, ligands[1].AtomContainer);
            Assert.AreEqual(molecule.Atoms[2], ligands[1].LigandAtom);
            Assert.AreEqual(molecule.Atoms[1], ligands[1].CentralAtom);
            Assert.AreEqual(molecule, ligands[2].AtomContainer);
            Assert.AreEqual(molecule.Atoms[3], ligands[2].LigandAtom);
            Assert.AreEqual(molecule.Atoms[1], ligands[2].CentralAtom);
            Assert.AreEqual(molecule, ligands[3].AtomContainer);
            Assert.AreEqual(molecule.Atoms[4], ligands[3].LigandAtom);
            Assert.AreEqual(molecule.Atoms[1], ligands[3].CentralAtom);
        }