public void ReadEmptyStream() { var b = new BufferEspecial(new StringReader("")); char c = '\0'; Assert.False(b.ReadNextIdx(ref c)); }
public void OneCharWithBufsize2() { var b = new BufferEspecial(new StringReader("a"), buffersize: 2); char c = '\0'; Assert.True(b.ReadNextIdx(ref c)); Assert.Equal('a', c); Assert.False(b.ReadNextIdx(ref c)); }
public void OneCharWithBufsize1() { var b = new BufferEspecial(new StringReader("a"), buffersize: 1); char c = '\0'; Assert.True(b.ReadNextIdx(ref c)); Assert.Equal('a', c); Exception ex = Assert.Throws <Exception>(() => { b.ReadNextIdx(ref c); }); Assert.True(ex != null); }