github.com/RevenueMonster/sqlike@v1.0.6/jsonb/reader_test.go (about)

     1  package jsonb
     2  
     3  import (
     4  	"encoding/json"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func TestReader(t *testing.T) {
    11  	var (
    12  		r = NewReader([]byte("null"))
    13  	)
    14  
    15  	require.True(t, r.IsNull())
    16  
    17  	// All data type with null should use default value
    18  	{
    19  		str2, _ := r.reset().ReadString()
    20  		require.Equal(t, "", str2)
    21  		flag, _ := r.reset().ReadBoolean()
    22  		require.Equal(t, false, flag)
    23  		num, _ := r.reset().ReadNumber()
    24  		require.Equal(t, json.Number("0"), num)
    25  		b, _ := r.reset().ReadBytes()
    26  		require.Equal(t, []byte("null"), b)
    27  		v, _ := r.reset().ReadValue()
    28  		require.Equal(t, nil, v)
    29  	}
    30  }