public void IsEmptyTest() { TextReader reader = new StringReader(" empty1\n empty2"); var smis = new EnumerableSMILESReader(reader, CDK.Builder).GetEnumerator(); Assert.IsTrue(smis.MoveNext()); IAtomContainer m1 = smis.Current; Assert.AreEqual(0, m1.Atoms.Count); Assert.AreEqual("empty1", m1.Title); Assert.IsTrue(smis.MoveNext()); IAtomContainer m2 = smis.Current; Assert.AreEqual(0, m2.Atoms.Count); Assert.AreEqual("empty2", m2.Title); Assert.IsFalse(smis.MoveNext()); }
public void ProblemSmiles() { TextReader reader = new StringReader(" okay\nn1cccc1 bad\n okay"); var smis = new EnumerableSMILESReader(reader, CDK.Builder).GetEnumerator(); Assert.IsTrue(smis.MoveNext()); IAtomContainer m1 = smis.Current; Assert.AreEqual(0, m1.Atoms.Count); Assert.AreEqual("okay", m1.Title); Assert.IsTrue(smis.MoveNext()); IAtomContainer m2 = smis.Current; Assert.AreEqual(0, m2.Atoms.Count); Assert.AreEqual("bad", m2.Title); Assert.AreEqual("n1cccc1 bad", m2.GetProperty <string>(EnumerableSMILESReader.BadSmilesInput)); smis.MoveNext(); IAtomContainer m3 = smis.Current; Assert.AreEqual(0, m3.Atoms.Count); Assert.AreEqual("okay", m3.Title); Assert.IsFalse(smis.MoveNext()); }