コード例 #1
0
        [TestMethod(), Ignore()] // Old atom typing method - see new Mmff class
        public void TestAssignAtomTyps_bug()
        {
            var smiles = "CC(C)C1CCC(CC1)C(=O)NC(Cc1ccccc1)C(=O)O";
            var parser = CDK.SmilesParser;
            var bugmol = parser.ParseSmiles(smiles);

            forceFieldConfigurator.SetForceFieldConfigurator("mmff94");
            IAtom amideN = bugmol.Atoms[11];

            forceFieldConfigurator.ConfigureMMFF94BasedAtom(amideN, new HOSECodeGenerator().GetHOSECode(bugmol, amideN, 3), false);
            Assert.AreEqual("NC=O", amideN.AtomTypeName);
        }
コード例 #2
0
        public void TestConfigureMMFF94BasedAtom_IAtom_String_boolean_propanamide()
        {
            string pasmi  = "NC(=O)CC";
            var    parser = CDK.SmilesParser;
            var    pa     = parser.ParseSmiles(pasmi);
            ForceFieldConfigurator ffc = new ForceFieldConfigurator();

            ffc.SetForceFieldConfigurator("mmff94");
            IAtom amideN = pa.Atoms[0];

            ffc.ConfigureMMFF94BasedAtom(amideN, new HOSECodeGenerator().GetHOSECode(pa, amideN, 3), false);
            Assert.AreEqual("NC=O", amideN.AtomTypeName);
        }
コード例 #3
0
        public void TestConfigureMMFF94BasedAtom_IAtom_String_boolean_urea()
        {
            string usmi   = "NC(N)=O";
            var    parser = CDK.SmilesParser;
            var    urea   = parser.ParseSmiles(usmi);
            ForceFieldConfigurator ffc = new ForceFieldConfigurator();

            ffc.SetForceFieldConfigurator("mmff94");
            IAtom amideN = urea.Atoms[0];

            ffc.ConfigureMMFF94BasedAtom(amideN, new HOSECodeGenerator().GetHOSECode(urea, amideN, 3), false);
            //        Console.Error.WriteLine(amideN.AtomTypeName);
            Assert.AreEqual("NC=O", amideN.AtomTypeName);
        }