mirror of
https://github.com/golang/go
synced 2024-11-22 01:34:41 -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:
parent
877839333e
commit
80e4a053d7
@ -74,13 +74,13 @@ abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz-abcxyz
|
||||
PASS
|
||||
|
||||
=========== 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
|
||||
|
||||
panic PC=xxx
|
||||
|
||||
=========== 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
|
||||
|
||||
panic PC=xxx
|
||||
|
@ -53,27 +53,27 @@ func main() {
|
||||
|
||||
// check mem and string
|
||||
v := reflect.NewValue(x);
|
||||
i := v.(reflect.StructValue).Field(0);
|
||||
j := v.(reflect.StructValue).Field(1);
|
||||
i := v.(*reflect.StructValue).Field(0);
|
||||
j := v.(*reflect.StructValue).Field(1);
|
||||
assert(i.Interface() == j.Interface());
|
||||
|
||||
s := v.(reflect.StructValue).Field(2);
|
||||
t := v.(reflect.StructValue).Field(3);
|
||||
s := v.(*reflect.StructValue).Field(2);
|
||||
t := v.(*reflect.StructValue).Field(3);
|
||||
assert(s.Interface() == t.Interface());
|
||||
|
||||
// make sure different values are different.
|
||||
// make sure whole word is being compared,
|
||||
// not just a single byte.
|
||||
i = v.(reflect.StructValue).Field(4);
|
||||
j = v.(reflect.StructValue).Field(5);
|
||||
i = v.(*reflect.StructValue).Field(4);
|
||||
j = v.(*reflect.StructValue).Field(5);
|
||||
assert(i.Interface() != j.Interface());
|
||||
|
||||
i = v.(reflect.StructValue).Field(6);
|
||||
j = v.(reflect.StructValue).Field(7);
|
||||
i = v.(*reflect.StructValue).Field(6);
|
||||
j = v.(*reflect.StructValue).Field(7);
|
||||
assert(i.Interface() != j.Interface());
|
||||
|
||||
i = v.(reflect.StructValue).Field(8);
|
||||
j = v.(reflect.StructValue).Field(9);
|
||||
i = v.(*reflect.StructValue).Field(8);
|
||||
j = v.(*reflect.StructValue).Field(9);
|
||||
assert(i.Interface() == j.Interface());
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user