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  }