-
Notifications
You must be signed in to change notification settings - Fork 19
/
frequency_test.go
29 lines (25 loc) · 777 Bytes
/
frequency_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
package ais
import "testing"
func TestChannelToFrequency(t *testing.T) {
values := []struct {
channel uint16
freq uint
}{
{2087, 161975000}, /* The standard AIS1 channel */
{2088, 162025000}, /* The standard AIS2 channel */
{1087, 157375000}, /* AIS1 should it use ship instead of shore frequencies */
{87, 0}, /* AIS1 should it be a simplex frequency (invalid) */
{11, 156550000}, /* Some random simplex channels */
{211, 156562500},
{270, 156537500},
{71, 156575000},
{11111, 0}, /* A channel that does not exist */
}
x := CodecNew(false, false)
for _, v := range values {
myFreq := x.ChannelToFrequency(v.channel)
if myFreq != v.freq {
t.Error("Failed to calculate channel frequency", v.channel, v.freq, myFreq)
}
}
}