public void Advance_False() { /* Given */ var data = "123"; var sut = new SpanReader(Encoding.UTF8.GetBytes(data)); /* When */ /* Then */ Assert.True(sut.Advance()); Assert.True(sut.Advance()); Assert.True(sut.Advance()); Assert.False(sut.Advance()); }
public void Empty() { /* Given */ var data = string.Empty; var sut = new SpanReader(Encoding.UTF8.GetBytes(data)); /* When */ /* Then */ Assert.False(sut.TryPeek(out _)); Assert.False(sut.Advance()); Assert.Equal(0, sut.Position); }
public void With_data() { /* Given */ var data = "0123456789"; var sut = new SpanReader(Encoding.UTF8.GetBytes(data)); /* When */ /* Then */ Assert.Equal(-1, sut.Position); Assert.Equal(data.Length, sut.Length); Assert.True(sut.TryPeek(out _)); Assert.True(sut.Advance()); }
public void Advance( int count, int expectedPosition, byte expectedCurrent) { /* Given */ var data = "0123456789"; var sut = new SpanReader(Encoding.UTF8.GetBytes(data)); /* When */ Assert.True(sut.Advance(count)); Assert.True(sut.TryRead(out var current)); /* Then */ Assert.Equal(expectedCurrent, current); Assert.Equal(expectedPosition, sut.Position); }