]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/compile/internal/syntax/printer_test.go
all: merge dev.inline into master
[gostls13.git] / src / cmd / compile / internal / syntax / printer_test.go
index dc9a32b6d38478f9efe161c565d80204b056f046..14652f4ac6566b539044983b3fd4763f8b986f31 100644 (file)
@@ -22,3 +22,20 @@ func TestPrint(t *testing.T) {
        Fprint(os.Stdout, ast, true)
        fmt.Println()
 }
+
+func TestPrintString(t *testing.T) {
+       for _, want := range []string{
+               "package p",
+               "package p; type _ = int; type T1 = struct{}; type ( _ = *struct{}; T2 = float32 )",
+               // TODO(gri) expand
+       } {
+               ast, err := ParseBytes(nil, []byte(want), nil, nil, 0)
+               if err != nil {
+                       t.Error(err)
+                       continue
+               }
+               if got := String(ast); got != want {
+                       t.Errorf("%q: got %q", want, got)
+               }
+       }
+}