blob: 195d4575f767c67a27b49c91b923769e43ae175d [file] [log] [blame]
Russ Cox82e41cc2008-10-14 17:10:39 -07001// $G $F.go && $L $F.$A && ./$A.out
2
3// Copyright 2009 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7package main
8
Rob Pike325cf8e2010-03-24 16:46:53 -07009var a = []int{1, 2}
10var b = [5]int{1, 2, 3}
11var c = []int{1}
12var d = [...]int{1, 2, 3}
Russ Cox82e41cc2008-10-14 17:10:39 -070013
14func main() {
Rob Pike325cf8e2010-03-24 16:46:53 -070015 if len(a) != 2 {
16 println("len a", len(a))
17 panic("fail")
18 }
19 if len(b) != 5 {
20 println("len b", len(b))
21 panic("fail")
22 }
23 if len(c) != 1 {
24 println("len d", len(c))
25 panic("fail")
26 }
27 if len(d) != 3 {
28 println("len c", len(d))
29 panic("fail")
30 }
Ken Thompson476e3cd2009-01-06 17:44:59 -080031
Rob Pike325cf8e2010-03-24 16:46:53 -070032 if a[0] != 1 {
33 println("a[0]", a[0])
34 panic("fail")
35 }
36 if a[1] != 2 {
37 println("a[1]", a[1])
38 panic("fail")
39 }
Ken Thompson476e3cd2009-01-06 17:44:59 -080040
Rob Pike325cf8e2010-03-24 16:46:53 -070041 if b[0] != 1 {
42 println("b[0]", b[0])
43 panic("fail")
44 }
45 if b[1] != 2 {
46 println("b[1]", b[1])
47 panic("fail")
48 }
49 if b[2] != 3 {
50 println("b[2]", b[2])
51 panic("fail")
52 }
53 if b[3] != 0 {
54 println("b[3]", b[3])
55 panic("fail")
56 }
57 if b[4] != 0 {
58 println("b[4]", b[4])
59 panic("fail")
60 }
Ken Thompson476e3cd2009-01-06 17:44:59 -080061
Rob Pike325cf8e2010-03-24 16:46:53 -070062 if c[0] != 1 {
63 println("c[0]", c[0])
64 panic("fail")
65 }
Ken Thompson476e3cd2009-01-06 17:44:59 -080066
Rob Pike325cf8e2010-03-24 16:46:53 -070067 if d[0] != 1 {
68 println("d[0]", d[0])
69 panic("fail")
70 }
71 if d[1] != 2 {
72 println("d[1]", d[1])
73 panic("fail")
74 }
75 if d[2] != 3 {
76 println("d[2]", d[2])
77 panic("fail")
78 }
Russ Cox82e41cc2008-10-14 17:10:39 -070079}