예제 #1
0
        public void TestGetInstance_String_IChemObjectBuilder()
        {
            string          configFile = "NCDK.Config.Data.structgen_atomtypes.xml";
            AtomTypeFactory atf        = AtomTypeFactory.GetInstance(configFile);

            Assert.IsNotNull(atf);
            Assert.AreNotSame(0, atf.Count);
        }
예제 #2
0
        public virtual void TestGetAllAtomTypes()
        {
            AtomTypeFactory atf = AtomTypeFactory.GetInstance();

            IAtomType[] types = atf.GetAllAtomTypes()?.ToArray();
            Assert.IsNotNull(types);
            Assert.AreNotSame(0, types.Length);
        }
예제 #3
0
        public virtual void TestGetInstance_InputStream_String_IChemObjectBuilder()
        {
            var             configFile = "NCDK.Config.Data.structgen_atomtypes.xml";
            var             ins        = ResourceLoader.GetAsStream(typeof(AtomTypeFactory), configFile);
            AtomTypeFactory atf        = AtomTypeFactory.GetInstance(ins, "xml");

            Assert.IsNotNull(atf);
            Assert.AreNotSame(0, atf.Count);
        }
예제 #4
0
        public virtual void TestGetAtomTypeFromJmol()
        {
            AtomTypeFactory factory  = AtomTypeFactory.GetInstance("NCDK.Config.Data.jmol_atomtypes.txt");
            IAtomType       atomType = factory.GetAtomType("H");

            Assert.IsNotNull(atomType);
            Assert.AreEqual("H", atomType.Symbol);
            Assert.AreEqual("H", atomType.AtomTypeName);
        }
예제 #5
0
        public virtual void TestGetAtomTypeFromPDB()
        {
            AtomTypeFactory factory  = AtomTypeFactory.GetInstance("NCDK.Config.Data.pdb_atomtypes.xml");
            IAtomType       atomType = factory.GetAtomType("ALA.CA");

            Assert.IsNotNull(atomType);
            Assert.AreEqual("C", atomType.Symbol);
            Assert.AreEqual("ALA.CA", atomType.AtomTypeName);
        }
예제 #6
0
        public virtual void TestConfigure_IAtom()
        {
            IAtom atom = builder.NewAtom();

            atom.AtomTypeName = "C.ar";
            AtomTypeFactory factory  = AtomTypeFactory.GetInstance("NCDK.Config.Data.mol2_atomtypes.xml");
            IAtomType       atomType = factory.Configure(atom);

            Assert.IsNotNull(atomType);
            Assert.AreEqual("C", atom.Symbol);
        }
예제 #7
0
 public void Main()
 {
     {
         #region 1
         AtomTypeFactory factory = AtomTypeFactory.GetInstance();
         #endregion
     }
     {
         #region 2
         AtomTypeFactory factory = AtomTypeFactory.GetInstance("NCDK.Config.Data.jmol_atomtypes.txt");
         #endregion
     }
 }
예제 #8
0
        public virtual void TestGetAtomTypeFromOWL_Sybyl()
        {
            AtomTypeFactory factory = AtomTypeFactory.GetInstance("NCDK.Dict.Data.sybyl-atom-types.owl");

            IAtomType atomType;

            atomType = factory.GetAtomType("C.3");
            Assert.IsNotNull(atomType);
            Assert.AreEqual("C", atomType.Symbol);
            Assert.AreEqual("C.3", atomType.AtomTypeName);
            Assert.AreEqual(4, atomType.FormalNeighbourCount);
            Assert.AreEqual(Hybridization.SP3, atomType.Hybridization);
            Assert.AreEqual(0, atomType.FormalCharge);
            Assert.AreEqual(0, atomType.GetProperty <int?>(CDKPropertyName.LonePairCount));
            Assert.AreEqual(0, atomType.GetProperty <int?>(CDKPropertyName.PiBondCount));
        }
예제 #9
0
        public virtual void TestGetAtomTypeFromOWL()
        {
            AtomTypeFactory factory = AtomTypeFactory.GetInstance("NCDK.Dict.Data.cdk-atom-types.owl");
            IAtomType       atomType;

            atomType = factory.GetAtomType("C.sp3");
            Assert.IsNotNull(atomType);
            Assert.AreEqual("C", atomType.Symbol);
            Assert.AreEqual("C.sp3", atomType.AtomTypeName);
            Assert.AreEqual(Hybridization.SP3, atomType.Hybridization);
            Assert.AreEqual(0, atomType.FormalCharge);
            Assert.AreEqual(4, atomType.FormalNeighbourCount);
            Assert.IsNotNull(atomType.GetProperty <object>(CDKPropertyName.LonePairCount));
            Assert.AreEqual(0, atomType.GetProperty <int>(CDKPropertyName.LonePairCount));
            Assert.AreEqual(0, atomType.GetProperty <int>(CDKPropertyName.PiBondCount));
            Assert.AreEqual(BondOrder.Single, atomType.MaxBondOrder);
            Assert.AreEqual(4.0, atomType.BondOrderSum.Value, 0.1);

            atomType = factory.GetAtomType("N.sp2.radical");
            Assert.IsNotNull(atomType);
            Assert.AreEqual("N", atomType.Symbol);
            Assert.AreEqual("N.sp2.radical", atomType.AtomTypeName);
            Assert.AreEqual(Hybridization.SP2, atomType.Hybridization);
            Assert.AreEqual(0, atomType.FormalCharge);
            Assert.AreEqual(1, atomType.FormalNeighbourCount);
            Assert.IsNotNull(atomType.GetProperty <object>(CDKPropertyName.LonePairCount));
            Assert.AreEqual(1, atomType.GetProperty <int>(CDKPropertyName.LonePairCount));
            Assert.AreEqual(1, atomType.GetProperty <int>(CDKPropertyName.PiBondCount));
            Assert.AreEqual(BondOrder.Double, atomType.MaxBondOrder);
            Assert.AreEqual(2.0, atomType.BondOrderSum.Value, 0.1);

            atomType = factory.GetAtomType("N.planar3");
            Assert.IsNotNull(atomType);
            Assert.AreEqual("N", atomType.Symbol);
            Assert.AreEqual("N.planar3", atomType.AtomTypeName);
            Assert.AreEqual(Hybridization.Planar3, atomType.Hybridization);
            Assert.AreEqual(0, atomType.FormalCharge);
            Assert.AreEqual(3, atomType.FormalNeighbourCount);
            Assert.IsNotNull(atomType.GetProperty <object>(CDKPropertyName.LonePairCount));
            Assert.AreEqual(1, atomType.GetProperty <int>(CDKPropertyName.LonePairCount));
            Assert.AreEqual(0, atomType.GetProperty <int>(CDKPropertyName.PiBondCount));
            Assert.AreEqual(BondOrder.Single, atomType.MaxBondOrder);
            Assert.AreEqual(3.0, atomType.BondOrderSum.Value, 0.1);
        }
예제 #10
0
        public virtual void TestGetAtomTypeFromMM2()
        {
            AtomTypeFactory factory;

            factory = AtomTypeFactory.GetInstance("NCDK.Config.Data.mm2_atomtypes.xml");

            IAtomType atomType = factory.GetAtomType("C");

            Assert.IsNotNull(atomType);
            Assert.AreEqual("C", atomType.Symbol);
            Assert.AreEqual("C", atomType.AtomTypeName);
            Assert.AreEqual("[CSP]-[0-4][-]?+;[A-Za-z\\+\\-&&[^=%]]{0,6}[(].*+",
                            atomType.GetProperty <string>(CDKPropertyName.SphericalMatcher));
            Assert.AreEqual(Hybridization.SP3, atomType.Hybridization);

            atomType = factory.GetAtomType("Sthi");
            Assert.IsNotNull(atomType);
            Assert.AreEqual("S", atomType.Symbol);
            Assert.AreEqual("Sthi", atomType.AtomTypeName);
            Assert.AreEqual("S-[2];[H]{0,3}+=C.*+", atomType.GetProperty <string>(CDKPropertyName.SphericalMatcher));
            Assert.AreEqual(Hybridization.SP2, atomType.Hybridization);
            Assert.IsTrue(atomType.IsHydrogenBondAcceptor);
            Assert.AreEqual(5, atomType.GetProperty <int?>(CDKPropertyName.PartOfRingOfSize));
        }
예제 #11
0
 public XMLIsotopeFactoryTest()
 {
     atf = AtomTypeFactory.GetInstance();
 }
예제 #12
0
        public void TestGetInstance_IChemObjectBuilder()
        {
            AtomTypeFactory atf = AtomTypeFactory.GetInstance();

            Assert.IsNotNull(atf);
        }
예제 #13
0
        public virtual void TestGetSize()
        {
            AtomTypeFactory atf = AtomTypeFactory.GetInstance();

            Assert.AreNotSame(0, atf.Count);
        }