1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
package nmea
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestACK(t *testing.T) {
var tests = []struct {
name string
raw string
err string
msg ACK
}{
{
name: "good sentence",
raw: "$VRACK,001*50",
msg: ACK{
AlertIdentifier: 1,
},
},
{
name: "invalid nmea: AlertIdentifier",
raw: "$VRACK,x*19",
err: "nmea: VRACK invalid alert identifier: x",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
m, err := Parse(tt.raw)
if tt.err != "" {
assert.Error(t, err)
assert.EqualError(t, err, tt.err)
} else {
assert.NoError(t, err)
ack := m.(ACK)
ack.BaseSentence = BaseSentence{}
assert.Equal(t, tt.msg, ack)
}
})
}
}
|