diff options
Diffstat (limited to 'src/cmd/compile/internal/types2/exprstring_test.go')
-rw-r--r-- | src/cmd/compile/internal/types2/exprstring_test.go | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/cmd/compile/internal/types2/exprstring_test.go b/src/cmd/compile/internal/types2/exprstring_test.go deleted file mode 100644 index 39e1354eac..0000000000 --- a/src/cmd/compile/internal/types2/exprstring_test.go +++ /dev/null @@ -1,98 +0,0 @@ -// UNREVIEWED -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package types2_test - -import ( - "testing" - - "cmd/compile/internal/syntax" -) - -// TODO(gri) move these tests into syntax package -var testExprs = []testEntry{ - // basic type literals - dup("x"), - dup("true"), - dup("42"), - dup("3.1415"), - dup("2.71828i"), - dup(`'a'`), - dup(`"foo"`), - dup("`bar`"), - - // func and composite literals - dup("func() {}"), - dup("[]int{}"), - {"func(x int) complex128 { return 0 }", "func(x int) complex128 {…}"}, - {"[]int{1, 2, 3}", "[]int{…}"}, - - // non-type expressions - dup("(x)"), - dup("x.f"), - dup("a[i]"), - - dup("s[:]"), - dup("s[i:]"), - dup("s[:j]"), - dup("s[i:j]"), - dup("s[:j:k]"), - dup("s[i:j:k]"), - - dup("x.(T)"), - - dup("x.([10]int)"), - dup("x.([...]int)"), - - dup("x.(struct{})"), - dup("x.(struct{x int; y, z float32; E})"), - - dup("x.(func())"), - dup("x.(func(x int))"), - dup("x.(func() int)"), - dup("x.(func(x, y int, z float32) (r int))"), - dup("x.(func(a, b, c int))"), - dup("x.(func(x ...T))"), - - dup("x.(interface{})"), - dup("x.(interface{m(); n(x int); E})"), - dup("x.(interface{m(); n(x int) T; E; F})"), - - dup("x.(map[K]V)"), - - dup("x.(chan E)"), - dup("x.(<-chan E)"), - dup("x.(chan<- chan int)"), - dup("x.(chan<- <-chan int)"), - dup("x.(<-chan chan int)"), - dup("x.(chan (<-chan int))"), - - dup("f()"), - dup("f(x)"), - dup("int(x)"), - dup("f(x, x + y)"), - dup("f(s...)"), - dup("f(a, s...)"), - - dup("*x"), - dup("&x"), - dup("x + y"), - dup("x + y << (2 * s)"), -} - -func TestExprString(t *testing.T) { - for _, test := range testExprs { - src := "package p; var _ = " + test.src - f, err := parseSrc("expr", src) - if err != nil { - t.Errorf("%s: %s", test.src, err) - continue - } - x := f.DeclList[0].(*syntax.VarDecl).Values - if got := syntax.ShortString(x); got != test.str { - t.Errorf("%s: got %s, want %s", test.src, got, test.str) - } - } -} |