github.com/blend/go-sdk@v1.20220411.3/db/json_test.go (about) 1 /* 2 3 Copyright (c) 2022 - Present. Blend Labs, Inc. All rights reserved 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file. 5 6 */ 7 8 package db 9 10 import ( 11 "encoding/json" 12 "testing" 13 14 "github.com/blend/go-sdk/assert" 15 ) 16 17 func Test_JSON(t *testing.T) { 18 t.Parallel() 19 its := assert.New(t) 20 21 var foo *int 22 23 marshaled, err := json.Marshal(foo) 24 its.Nil(err) 25 its.Equal("null", string(marshaled)) 26 its.Nil(JSON(foo)) 27 28 valid := struct { 29 Foo string `json:"foo"` 30 Bar string `json:"bar"` 31 }{ 32 Foo: "not-foo", 33 Bar: "not-bar", 34 } 35 36 output := JSON(valid) 37 its.NotNil(output) 38 its.Equal(`{"foo":"not-foo","bar":"not-bar"}`, output) 39 }