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 43 44
|
package nmea
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestQuery(t *testing.T) {
var tests = []struct {
name string
raw string
err string
msg Query
}{
{
name: "good sentence",
raw: "$CCGPQ,GGA*2B",
msg: Query{
BaseSentence: BaseSentence{},
DestinationTalkerID: "GP",
RequestedSentence: "GGA",
},
},
{
name: "invalid nmea: RequestedSentence",
raw: "$CCGPQ*46",
err: "nmea: CCQ invalid requested sentence: index out of range",
},
}
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)
rmb := m.(Query)
rmb.BaseSentence = BaseSentence{}
assert.Equal(t, tt.msg, rmb)
}
})
}
}
|