-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaddress_test.go
41 lines (38 loc) · 865 Bytes
/
address_test.go
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
package nmea
import (
"testing"
"github.com/alecthomas/assert/v2"
)
func TestAddress(t *testing.T) {
for _, tc := range []struct {
address string
expectedFormatter string
expectedProprietary bool
expectedTalker string
}{
{
address: "",
expectedFormatter: "",
expectedProprietary: false,
expectedTalker: "",
},
{
address: "GPGGA",
expectedFormatter: "GGA",
expectedProprietary: false,
expectedTalker: "GP",
},
{
address: "PGRMA",
expectedFormatter: "PGRMA",
expectedProprietary: true,
expectedTalker: "PGRM",
},
} {
t.Run(tc.address, func(t *testing.T) {
address := NewAddress(tc.address)
assert.Equal(t, tc.expectedProprietary, address.Proprietary())
assert.Equal(t, tc.expectedTalker, address.Talker())
})
}
}