github.com/night-codes/go-json@v0.9.15/test/cover/cover_helper_test.go (about)

     1  package json_test
     2  
     3  import (
     4  	"bytes"
     5  	stdjson "encoding/json"
     6  
     7  	"github.com/night-codes/go-json"
     8  )
     9  
    10  func intptr(v int) *int                       { return &v }
    11  func intptr3(v int) ***int                    { vv := &v; vvv := &vv; return &vvv }
    12  func int8ptr(v int8) *int8                    { return &v }
    13  func int8ptr3(v int8) ***int8                 { vv := &v; vvv := &vv; return &vvv }
    14  func int16ptr(v int16) *int16                 { return &v }
    15  func int16ptr3(v int16) ***int16              { vv := &v; vvv := &vv; return &vvv }
    16  func int32ptr(v int32) *int32                 { return &v }
    17  func int32ptr3(v int32) ***int32              { vv := &v; vvv := &vv; return &vvv }
    18  func int64ptr(v int64) *int64                 { return &v }
    19  func int64ptr3(v int64) ***int64              { vv := &v; vvv := &vv; return &vvv }
    20  func uptr(v uint) *uint                       { return &v }
    21  func uintptr3(v uint) ***uint                 { vv := &v; vvv := &vv; return &vvv }
    22  func uint8ptr(v uint8) *uint8                 { return &v }
    23  func uint8ptr3(v uint8) ***uint8              { vv := &v; vvv := &vv; return &vvv }
    24  func uint16ptr(v uint16) *uint16              { return &v }
    25  func uint16ptr3(v uint16) ***uint16           { vv := &v; vvv := &vv; return &vvv }
    26  func uint32ptr(v uint32) *uint32              { return &v }
    27  func uint32ptr3(v uint32) ***uint32           { vv := &v; vvv := &vv; return &vvv }
    28  func uint64ptr(v uint64) *uint64              { return &v }
    29  func uint64ptr3(v uint64) ***uint64           { vv := &v; vvv := &vv; return &vvv }
    30  func float32ptr(v float32) *float32           { return &v }
    31  func float32ptr3(v float32) ***float32        { vv := &v; vvv := &vv; return &vvv }
    32  func float64ptr(v float64) *float64           { return &v }
    33  func float64ptr3(v float64) ***float64        { vv := &v; vvv := &vv; return &vvv }
    34  func stringptr(v string) *string              { return &v }
    35  func stringptr3(v string) ***string           { vv := &v; vvv := &vv; return &vvv }
    36  func boolptr(v bool) *bool                    { return &v }
    37  func boolptr3(v bool) ***bool                 { vv := &v; vvv := &vv; return &vvv }
    38  func bytesptr(v []byte) *[]byte               { return &v }
    39  func bytesptr3(v []byte) ***[]byte            { vv := &v; vvv := &vv; return &vvv }
    40  func numberptr(v json.Number) *json.Number    { return &v }
    41  func numberptr3(v json.Number) ***json.Number { vv := &v; vvv := &vv; return &vvv }
    42  func sliceptr(v []int) *[]int                 { return &v }
    43  func arrayptr(v [2]int) *[2]int               { return &v }
    44  func mapptr(v map[string]int) *map[string]int { return &v }
    45  
    46  func encodeByEncodingJSON(data interface{}, indent, escape bool) string {
    47  	var buf bytes.Buffer
    48  	enc := stdjson.NewEncoder(&buf)
    49  	enc.SetEscapeHTML(escape)
    50  	if indent {
    51  		enc.SetIndent("", "  ")
    52  	}
    53  	enc.Encode(data)
    54  	return buf.String()
    55  }