-
Notifications
You must be signed in to change notification settings - Fork 1
/
seeyou_test.go
85 lines (80 loc) · 2.41 KB
/
seeyou_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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package waypoint
import (
"strconv"
"strings"
"testing"
"github.com/alecthomas/assert/v2"
)
func TestSeeYouReadWrite(t *testing.T) {
for i, tc := range []struct {
s string
wc Collection
}{
{
s: "name,code,country,lat,lon,elev,style,rwdir,rwlen,freq,desc\r\n" +
"\"Aconcagua\",\"Aconcagua\",,3239.200S,07000.700W,6962.0m,7,0,0.0m,\"\",\"Highest mountain in south-america\"\r\n" +
// "\"Bergneustadt\",\"\",,5103.117N ,00742.367E, 488.0m, 5 ,040,590m,\"123.650\" , \"Rabbit holes, 20\" ditch south end of rwy\"\r\n" +
"\"Bergneustadt\",\"\",,5103.117N ,00742.367E, 488.0m, 5 ,040,590m,\"123.650\", \"Rabbit holes, 20\" ditch south end of rwy\"\r\n" +
"\"Golden Gate Bridge\",\"GGB\",,3749.050N,12228.700W,227.0m,14,0,0.005NM,\"\",\"\"\r\n" +
"\"Red Square\",\"RedSqr\",,5545.250N,03737.200E,123.0m,3,90,0.01ml,\"\",\"\"\r\n" +
"\"Sydney Opera\",\"Opera\",,3351.417S,15112.916E,5.0m,1,0,0.0m,\"\",\"\"\r\n" +
"-----Related Tasks-----\r\n",
wc: Collection{
&T{
ID: "Aconcagua",
Latitude: -D(32, 39.2, 0),
Longitude: -D(70, 0.7, 0),
Altitude: 6962,
Description: "Highest mountain in south-america",
},
&T{
ID: "",
Latitude: D(51, 3.117, 0),
Longitude: D(7, 42.367, 0),
Altitude: 488,
Description: "Rabbit holes, 20\" ditch south end of rwy",
},
&T{
ID: "GGB",
Latitude: D(37, 49.05, 0),
Longitude: -D(122, 28.7, 0),
Altitude: 227,
Description: "",
},
&T{
ID: "RedSqr",
Latitude: D(55, 45.25, 0),
Longitude: D(37, 37.2, 0),
Altitude: 123,
Description: "",
},
&T{
ID: "Opera",
Latitude: -D(33, 51.417, 0),
Longitude: D(151, 12.916, 0),
Altitude: 5,
Description: "",
},
},
},
} {
t.Run(strconv.Itoa(i), func(t *testing.T) {
wc, err := NewSeeYouFormat().Read(strings.NewReader(tc.s))
assert.NoError(t, err)
assert.Equal(t, tc.wc, wc)
_, f, err := Read(strings.NewReader(tc.s))
assert.NoError(t, err)
assertIsType(t, &SeeYouFormat{}, f)
/*
w := bytes.NewBuffer(nil)
if err := NewSeeYouFormat().Write(w, c.wc); err != nil {
t.Errorf("Write(%v) == %v. want nil", c.wc, err)
}
if w.String() != c.s {
checkStrings(t, w.String(), c.s)
t.Errorf("w.String() == %v. want %v", w.String(), c.s)
}
*/
})
}
}