...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package proto
25
26 import "testing"
27
28 func TestReservedRanges(t *testing.T) {
29 r := new(Reserved)
30 p := newParserOn(`reserved 2, 15, 9 to 11;`)
31 _, tok, _ := p.next()
32 if tRESERVED != tok {
33 t.Fail()
34 }
35 err := r.parse(p)
36 if err != nil {
37 t.Fatal(err)
38 }
39 if got, want := r.Ranges[0].SourceRepresentation(), "2"; got != want {
40 t.Fatalf("got [%v] want [%v]", got, want)
41 }
42 if got, want := r.Ranges[2].SourceRepresentation(), "9 to 11"; got != want {
43 t.Errorf("got [%v] want [%v]", got, want)
44 }
45 }
46
47 func TestReservedFieldNames(t *testing.T) {
48 r := new(Reserved)
49 p := newParserOn(`reserved "foo", "bar";`)
50 _, _, _ = p.next()
51 err := r.parse(p)
52 if err != nil {
53 t.Fatal(err)
54 }
55 if got, want := len(r.FieldNames), 2; got != want {
56 t.Fatalf("got [%v] want [%v]", got, want)
57 }
58 if got, want := r.FieldNames[0], "foo"; got != want {
59 t.Errorf("got [%v] want [%v]", got, want)
60 }
61 if got, want := r.FieldNames[1], "bar"; got != want {
62 t.Errorf("got [%v] want [%v]", got, want)
63 }
64 }
65
View as plain text