Exemple #1
0
    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());
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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());
    }
Exemple #4
0
    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);
    }