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 }