github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/jsoni/api_tests/encoder_test.go (about) 1 package test 2 3 import ( 4 "bytes" 5 "encoding/json" 6 "testing" 7 8 "github.com/bingoohuang/gg/pkg/jsoni" 9 "github.com/stretchr/testify/require" 10 ) 11 12 // Standard Encoder has trailing newline. 13 func TestEncoderHasTrailingNewline(t *testing.T) { 14 should := require.New(t) 15 var buf, stdbuf bytes.Buffer 16 enc := jsoni.ConfigCompatibleWithStandardLibrary.NewEncoder(&buf) 17 enc.Encode(nil, 1) 18 stdenc := json.NewEncoder(&stdbuf) 19 stdenc.Encode(1) 20 should.Equal(stdbuf.Bytes(), buf.Bytes()) 21 }