1
0
mirror of https://github.com/golang/go synced 2024-11-25 04:07:55 -07:00

update tests for new reflect

R=r
DELTA=12  (0 added, 0 deleted, 12 changed)
OCL=31240
CL=31290
This commit is contained in:
Russ Cox 2009-07-07 11:04:51 -07:00
parent 877839333e
commit 80e4a053d7
2 changed files with 12 additions and 12 deletions

View File

@ -74,13 +74,13 @@ abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz
PASS PASS
=========== interface/fail.go =========== interface/fail.go
cannot convert type *main.S to interface main.I: missing method Foo *main.S is not main.I: missing method Foo
throw: interface conversion throw: interface conversion
panic PC=xxx panic PC=xxx
=========== interface/returntype.go =========== interface/returntype.go
cannot convert type *main.S to interface main.I2: missing method Name *main.S is not main.I2: missing method Name
throw: interface conversion throw: interface conversion
panic PC=xxx panic PC=xxx

View File

@ -53,27 +53,27 @@ func main() {
// check mem and string // check mem and string
v := reflect.NewValue(x); v := reflect.NewValue(x);
i := v.(reflect.StructValue).Field(0); i := v.(*reflect.StructValue).Field(0);
j := v.(reflect.StructValue).Field(1); j := v.(*reflect.StructValue).Field(1);
assert(i.Interface() == j.Interface()); assert(i.Interface() == j.Interface());
s := v.(reflect.StructValue).Field(2); s := v.(*reflect.StructValue).Field(2);
t := v.(reflect.StructValue).Field(3); t := v.(*reflect.StructValue).Field(3);
assert(s.Interface() == t.Interface()); assert(s.Interface() == t.Interface());
// make sure different values are different. // make sure different values are different.
// make sure whole word is being compared, // make sure whole word is being compared,
// not just a single byte. // not just a single byte.
i = v.(reflect.StructValue).Field(4); i = v.(*reflect.StructValue).Field(4);
j = v.(reflect.StructValue).Field(5); j = v.(*reflect.StructValue).Field(5);
assert(i.Interface() != j.Interface()); assert(i.Interface() != j.Interface());
i = v.(reflect.StructValue).Field(6); i = v.(*reflect.StructValue).Field(6);
j = v.(reflect.StructValue).Field(7); j = v.(*reflect.StructValue).Field(7);
assert(i.Interface() != j.Interface()); assert(i.Interface() != j.Interface());
i = v.(reflect.StructValue).Field(8); i = v.(*reflect.StructValue).Field(8);
j = v.(reflect.StructValue).Field(9); j = v.(*reflect.StructValue).Field(9);
assert(i.Interface() == j.Interface()); assert(i.Interface() == j.Interface());
} }