...

Source file src/github.com/launchdarkly/go-jsonstream/v3/jreader/reader_array_test.go

Documentation: github.com/launchdarkly/go-jsonstream/v3/jreader

     1  package jreader
     2  
     3  import (
     4  	"errors"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func TestAddErrorStopsArrayParsing(t *testing.T) {
    11  	r := NewReader([]byte("[1,2]"))
    12  	arr := r.Array()
    13  	require.True(t, arr.Next())
    14  	require.Equal(t, 1, r.Int())
    15  
    16  	err := errors.New("sorry")
    17  	r.AddError(err)
    18  	require.Equal(t, err, r.Error())
    19  
    20  	require.False(t, arr.Next())
    21  	require.Equal(t, 0, r.Int())
    22  	require.Equal(t, err, r.Error())
    23  }
    24  
    25  func TestSyntaxErrorStopsArrayParsing(t *testing.T) {
    26  	r := NewReader([]byte("[bad,1,2]"))
    27  	arr := r.Array()
    28  	require.False(t, arr.Next())
    29  	require.Equal(t, 0, r.Int())
    30  	require.Error(t, r.Error())
    31  }
    32  

View as plain text