Simplified Result
This commit is contained in:
@ -33,9 +33,8 @@ func TestSlice(t *testing.T) {
|
||||
start := gigaparsec.MakeState(cursor.NewSlice(input))
|
||||
result, err := p(start)
|
||||
must.NoError(t, err)
|
||||
failed, consumed, _ := result.Failed()
|
||||
test.True(t, failed)
|
||||
test.False(t, consumed)
|
||||
test.True(t, result.Failed())
|
||||
test.False(t, result.Consumed())
|
||||
if t.Failed() {
|
||||
t.FailNow()
|
||||
}
|
||||
@ -58,9 +57,8 @@ func TestSlice(t *testing.T) {
|
||||
c := ptest.ErrCursor[byte](expectedErr)
|
||||
s := rapid.SliceOfN(rapid.Byte(), 0, 100).Draw(t, "s")
|
||||
result, err := gigaparsec.MatchSlice(s)(gigaparsec.MakeState(c))
|
||||
failed, _, _ := result.Failed()
|
||||
test.ErrorIs(t, err, expectedErr)
|
||||
test.True(t, failed)
|
||||
test.True(t, result.Failed())
|
||||
}))
|
||||
t.Run("succeeds when contents match", rapid.MakeCheck(func(t *rapid.T) {
|
||||
input := rapid.SliceOfN(rapid.Byte(), 1, -1).Draw(t, "input")
|
||||
@ -70,9 +68,9 @@ func TestSlice(t *testing.T) {
|
||||
|
||||
result, err := gigaparsec.MatchSlice(s)(start)
|
||||
must.NoError(t, err)
|
||||
succeeded, consumed, value, next, _ := result.Succeeded()
|
||||
succeeded, value, next := result.Succeeded()
|
||||
test.True(t, succeeded)
|
||||
test.True(t, consumed)
|
||||
test.True(t, result.Consumed())
|
||||
test.SliceEqOp(t, s, value)
|
||||
test.EqOp(t, uint64(len(s)), next.Pos())
|
||||
}))
|
||||
|
Reference in New Issue
Block a user