summaryrefslogtreecommitdiff
path: root/test/interface
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2010-03-24 16:46:53 -0700
committerRob Pike <r@golang.org>2010-03-24 16:46:53 -0700
commite8e3a7555127764d37bd3fe22ebc1c1e2033fe3f (patch)
tree19bab8994a6a628a1309f01d31a9809d6f6ac5be /test/interface
parenta105fc1625b16bd2678a392844b87a71693970b9 (diff)
downloadgo-e8e3a7555127764d37bd3fe22ebc1c1e2033fe3f.tar.gz
delete all uses of panicln by rewriting them using panic or,
in the tests, println+panic. gofmt some tests too. R=rsc CC=golang-dev http://codereview.appspot.com/741041
Diffstat (limited to 'test/interface')
-rw-r--r--test/interface/receiver.go112
1 files changed, 60 insertions, 52 deletions
diff --git a/test/interface/receiver.go b/test/interface/receiver.go
index 87c26937f..59f3986d7 100644
--- a/test/interface/receiver.go
+++ b/test/interface/receiver.go
@@ -10,6 +10,7 @@
package main
type T int
+
var nv, np int
func (t T) V() {
@@ -26,87 +27,94 @@ func (t *T) P() {
np++
}
-type V interface { V() }
-type P interface { P(); V() }
+type V interface {
+ V()
+}
+type P interface {
+ P()
+ V()
+}
type S struct {
- T;
+ T
}
type SP struct {
- *T;
+ *T
}
func main() {
- var t T;
- var v V;
- var p P;
+ var t T
+ var v V
+ var p P
- t = 42;
+ t = 42
- t.P();
- t.V();
+ t.P()
+ t.V()
- v = t;
- v.V();
+ v = t
+ v.V()
- p = &t;
- p.P();
- p.V();
+ p = &t
+ p.P()
+ p.V()
- v = &t;
- v.V();
+ v = &t
+ v.V()
-// p = t; // ERROR
- var i interface{} = t;
+ // p = t; // ERROR
+ var i interface{} = t
if _, ok := i.(P); ok {
- panicln("dynamic i.(P) succeeded incorrectly");
+ println("dynamic i.(P) succeeded incorrectly")
+ panic("fail")
}
-// println("--struct--");
- var s S;
- s.T = 42;
- s.P();
- s.V();
+ // println("--struct--");
+ var s S
+ s.T = 42
+ s.P()
+ s.V()
- v = s;
- s.V();
+ v = s
+ s.V()
- p = &s;
- p.P();
- p.V();
+ p = &s
+ p.P()
+ p.V()
- v = &s;
- v.V();
+ v = &s
+ v.V()
-// p = s; // ERROR
- var j interface{} = s;
+ // p = s; // ERROR
+ var j interface{} = s
if _, ok := j.(P); ok {
- panicln("dynamic j.(P) succeeded incorrectly");
+ println("dynamic j.(P) succeeded incorrectly")
+ panic("fail")
}
-// println("--struct pointer--");
- var sp SP;
- sp.T = &t;
- sp.P();
- sp.V();
+ // println("--struct pointer--");
+ var sp SP
+ sp.T = &t
+ sp.P()
+ sp.V()
- v = sp;
- sp.V();
+ v = sp
+ sp.V()
- p = &sp;
- p.P();
- p.V();
+ p = &sp
+ p.P()
+ p.V()
- v = &sp;
- v.V();
+ v = &sp
+ v.V()
- p = sp; // not error
- p.P();
- p.V();
+ p = sp // not error
+ p.P()
+ p.V()
if nv != 13 || np != 7 {
- panicln("bad count", nv, np)
+ println("bad count", nv, np)
+ panic("fail")
}
}
-