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:
parent
877839333e
commit
80e4a053d7
@ -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
|
||||||
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user