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(':')); }
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(), ']'); }