public void Can_Load_And_Peek_At_Three_Chars_From_Buffer()
 {
     ICharacterBuffer charBuffer = new StringCharacterBuffer("ABCDEFGHI", 3);
     charBuffer.Load(3);
     Assert.AreEqual((char)charBuffer.Peek(1), 'A');
     Assert.AreEqual((char)charBuffer.Peek(2), 'B');
     Assert.AreEqual((char)charBuffer.Peek(3), 'C');
 }
        public void Will_Not_Exceed_Buffer_If_Chars_Do_Not_Exist()
        {
            ICharacterBuffer charBuffer = new StringCharacterBuffer("ABC", 2);

            charBuffer.Load(2);
            Assert.AreEqual((char)charBuffer.Peek(1), 'A');
            Assert.AreEqual((char)charBuffer.Peek(2), 'B');

            charBuffer.Load(2);
            Assert.AreEqual((char)charBuffer.Peek(1), 'C');
            Assert.AreEqual(charBuffer.Peek(2), -1);
        }
 public void Cannot_Peek_Past_Buffer()
 {
     ICharacterBuffer charBuffer = new StringCharacterBuffer("ABCDEFGHI", 1);
     charBuffer.Load();
     Assert.AreEqual(0, charBuffer.Peek(2));
 }