Beispiel #1
0
        public void NoHCount()
        {
            CharBuffer buffer = CharBuffer.FromString("-1");

            Assert.AreEqual(Parser.ReadHydrogens(buffer), 0);
            Assert.IsTrue(buffer.NextIs('-'));
        }
        public void NoCharge()
        {
            CharBuffer buffer = CharBuffer.FromString(":");

            Assert.AreEqual(Parser.ReadCharge(buffer), 0);
            Assert.IsTrue(buffer.NextIs(':'));
        }
Beispiel #3
0
        public void NextIs()
        {
            CharBuffer buffer = CharBuffer.FromString("[C@H]");

            Assert.IsFalse(buffer.NextIs('C'));
            Assert.IsFalse(buffer.NextIs('@'));
            Assert.IsFalse(buffer.NextIs('H'));
            Assert.IsFalse(buffer.NextIs(']'));
            Assert.IsTrue(buffer.NextIs('['));
            Assert.AreEqual(buffer.Get(), '[');

            Assert.IsFalse(buffer.NextIs('['));
            Assert.IsFalse(buffer.NextIs('@'));
            Assert.IsFalse(buffer.NextIs('H'));
            Assert.IsFalse(buffer.NextIs(']'));
            Assert.IsTrue(buffer.NextIs('C'));
            Assert.AreEqual(buffer.Get(), 'C');

            Assert.IsFalse(buffer.NextIs('['));
            Assert.IsFalse(buffer.NextIs('C'));
            Assert.IsFalse(buffer.NextIs('H'));
            Assert.IsFalse(buffer.NextIs(']'));
            Assert.IsTrue(buffer.NextIs('@'));
            Assert.AreEqual(buffer.Get(), '@');

            Assert.IsFalse(buffer.NextIs('['));
            Assert.IsFalse(buffer.NextIs('C'));
            Assert.IsFalse(buffer.NextIs('@'));
            Assert.IsFalse(buffer.NextIs(']'));
            Assert.IsTrue(buffer.NextIs('H'));
            Assert.AreEqual(buffer.Get(), 'H');

            Assert.IsFalse(buffer.NextIs('['));
            Assert.IsFalse(buffer.NextIs('C'));
            Assert.IsFalse(buffer.NextIs('@'));
            Assert.IsFalse(buffer.NextIs('H'));
            Assert.IsTrue(buffer.NextIs(']'));
            Assert.AreEqual(buffer.Get(), ']');
        }