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  }