aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/types2/exprstring_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/compile/internal/types2/exprstring_test.go')
-rw-r--r--src/cmd/compile/internal/types2/exprstring_test.go98
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)
- }
- }
-}