예제 #1
0
        public void TestReadReactions1()
        {
            string filename1 = "NCDK.Data.MDL.reaction_v3.rxn";

            Trace.TraceInformation("Testing: " + filename1);
            var ins1 = ResourceLoader.GetAsStream(filename1);
            MDLRXNV3000Reader reader1   = new MDLRXNV3000Reader(ins1, ChemObjectReaderMode.Strict);
            IReaction         reaction1 = new Reaction();

            reaction1 = (IReaction)reader1.Read(reaction1);
            reader1.Close();

            Assert.IsNotNull(reaction1);
            Assert.AreEqual(1, reaction1.Reactants.Count);
            Assert.AreEqual(1, reaction1.Products.Count);
            IAtomContainer reactant = reaction1.Reactants[0];

            Assert.IsNotNull(reactant);
            Assert.AreEqual(32, reactant.Atoms.Count);
            Assert.AreEqual(29, reactant.Bonds.Count);
            IAtomContainer product = reaction1.Products[0];

            Assert.IsNotNull(product);
            Assert.AreEqual(32, product.Atoms.Count);
            Assert.AreEqual(29, product.Bonds.Count);
        }
예제 #2
0
        public void TestAccepts()
        {
            MDLRXNV3000Reader reader = new MDLRXNV3000Reader(new StringReader(""));

            Assert.IsTrue(reader.Accepts(typeof(ChemModel)));
            Assert.IsTrue(reader.Accepts(typeof(Reaction)));
        }