github.com/cleey/can-go@v1.0.1/pkg/canjson/encode_test.go (about) 1 package canjson 2 3 import ( 4 "strings" 5 "testing" 6 7 examplecan "github.com/cleey/can-go/testdata/gen/go/example" 8 "gotest.tools/v3/assert" 9 ) 10 11 func TestMarshal(t *testing.T) { 12 driverHeartbeat := examplecan.NewDriverHeartbeat().SetCommand(examplecan.DriverHeartbeat_Command_Reboot) 13 js, err := Marshal(driverHeartbeat) 14 assert.NilError(t, err) 15 expected := strings.TrimSpace(` 16 {"Command":{"Raw":2,"Physical":2,"Description":"Reboot"}} 17 `) 18 assert.Equal(t, expected, string(js)) 19 }