@@ -11,19 +11,31 @@ import (
11
11
12
12
func EqInt (t * testing.T , name string , a , b int ) {
13
13
if a != b {
14
- t .Errorf ("%s want %d, got %d" , name , a , b )
14
+ t .Errorf ("%s want %v, got %v" , name , a , b )
15
+ }
16
+ }
17
+
18
+ func EqScope (t * testing.T , name string , a , b Scope ) {
19
+ if a != b {
20
+ t .Errorf ("%s want %v, got %v" , name , a , b )
21
+ }
22
+ }
23
+
24
+ func EqBlockType (t * testing.T , name string , a , b BlockType ) {
25
+ if a != b {
26
+ t .Errorf ("%s want %v, got %v" , name , a , b )
15
27
}
16
28
}
17
29
18
30
func EqBool (t * testing.T , name string , a , b bool ) {
19
31
if a != b {
20
- t .Errorf ("%s want %d , got %d " , name , a , b )
32
+ t .Errorf ("%s want %v , got %v " , name , a , b )
21
33
}
22
34
}
23
35
24
36
func EqSymbol (t * testing.T , name string , a , b Symbol ) {
25
37
EqString (t , name + ".Name" , a .Name , b .Name )
26
- EqInt (t , name + ".Scope" , int ( a .Scope ), int ( b .Scope ) )
38
+ EqScope (t , name + ".Scope" , a .Scope , b .Scope )
27
39
EqInt (t , name + ".Flags" , int (a .Flags ), int (b .Flags ))
28
40
if a .Namespace == nil {
29
41
if b .Namespace == nil {
@@ -61,7 +73,7 @@ func EqSymbols(t *testing.T, name string, a, b Symbols) {
61
73
}
62
74
63
75
func EqSymTable (t * testing.T , name string , a , b * SymTable ) {
64
- EqInt (t , name + ": Type" , int ( a .Type ), int ( b .Type ) )
76
+ EqBlockType (t , name + ": Type" , a .Type , b .Type )
65
77
EqString (t , name + ": Name" , a .Name , b .Name )
66
78
EqInt (t , name + ": Lineno" , a .Lineno , b .Lineno )
67
79
EqBool (t , name + ": Optimized" , a .Optimized , b .Optimized )
@@ -109,7 +121,7 @@ func TestSymTable(t *testing.T) {
109
121
if err != nil {
110
122
panic (err ) // FIXME error handling!
111
123
}
112
- symtab = NewSymTable (Ast , nil )
124
+ symtab = NewSymTable (Ast )
113
125
}()
114
126
if test .out == nil {
115
127
if symtab != nil {
0 commit comments