- added more test cases

SVN=112271
This commit is contained in:
Robert Griesemer 2008-03-12 14:57:03 -07:00
parent e31ee76dcb
commit fcf5b15cfe

View file

@ -14,6 +14,10 @@ const
const ( const (
pi = /* the usual */ 3.14159265358979323; pi = /* the usual */ 3.14159265358979323;
e = 2.718281828; e = 2.718281828;
mask1 int = 1 << iota;
mask2 = 1 << iota;
mask3 = 1 << iota;
mask4 = 1 << iota;
) )
type ( type (
@ -23,7 +27,15 @@ type (
}; };
Point2 Point Point2 Point
) )
func (p *Point) Initialize(x, y int) {
p.x, p.y = x, y
}
func (p *Point) Distance() int {
return p.x * p.x + p.y * p.y
}
var ( var (
x1 int; x1 int;
x2 int; x2 int;
@ -44,7 +56,9 @@ func swap(x, y int) (u, v int) {
} }
func control_structs() { func control_structs() {
i := 0; var p Point = new(Point).Initialize(2, 3);
i := p.Distance();
var f float = 0.3;
for {} for {}
for {}; for {};
for j := 0; j < i; j++ { for j := 0; j < i; j++ {
@ -52,12 +66,16 @@ func control_structs() {
} else i = 0; } else i = 0;
var x float var x float
} }
foo: switch { foo: // a label
case i < y: switch {
case i < j: case i < y:
case i == 0, i == 1, i == j: fallthrough
i++; i++; case i < j:
default: case i == 0, i == 1, i == j:
break i++; i++;
goto foo;
default:
i = -+-+i;
break
} }
} }