aboutsummaryrefslogtreecommitdiff
path: root/internal/lsp/source/format_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/lsp/source/format_test.go')
-rw-r--r--internal/lsp/source/format_test.go91
1 files changed, 0 insertions, 91 deletions
diff --git a/internal/lsp/source/format_test.go b/internal/lsp/source/format_test.go
deleted file mode 100644
index eac78d979..000000000
--- a/internal/lsp/source/format_test.go
+++ /dev/null
@@ -1,91 +0,0 @@
-// Copyright 2020 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 source
-
-import (
- "fmt"
- "strings"
- "testing"
-
- "golang.org/x/tools/internal/lsp/diff"
- "golang.org/x/tools/internal/lsp/diff/myers"
-)
-
-func TestImportPrefix(t *testing.T) {
- for i, tt := range []struct {
- input, want string
- }{
- {"package foo", "package foo"},
- {"package foo\n", "package foo\n"},
- {"package foo\n\nfunc f(){}\n", "package foo\n"},
- {"package foo\n\nimport \"fmt\"\n", "package foo\n\nimport \"fmt\""},
- {"package foo\nimport (\n\"fmt\"\n)\n", "package foo\nimport (\n\"fmt\"\n)"},
- {"\n\n\npackage foo\n", "\n\n\npackage foo\n"},
- {"// hi \n\npackage foo //xx\nfunc _(){}\n", "// hi \n\npackage foo //xx\n"},
- {"package foo //hi\n", "package foo //hi\n"},
- {"//hi\npackage foo\n//a\n\n//b\n", "//hi\npackage foo\n//a\n\n//b\n"},
- {
- "package a\n\nimport (\n \"fmt\"\n)\n//hi\n",
- "package a\n\nimport (\n \"fmt\"\n)\n//hi\n",
- },
- {`package a /*hi*/`, `package a /*hi*/`},
- {"package main\r\n\r\nimport \"go/types\"\r\n\r\n/*\r\n\r\n */\r\n", "package main\r\n\r\nimport \"go/types\"\r\n\r\n/*\r\n\r\n */\r\n"},
- {"package x; import \"os\"; func f() {}\n\n", "package x; import \"os\""},
- {"package x; func f() {fmt.Println()}\n\n", "package x"},
- } {
- got, err := importPrefix([]byte(tt.input))
- if err != nil {
- t.Fatal(err)
- }
- if got != tt.want {
- t.Errorf("%d: failed for %q:\n%s", i, tt.input, diffStr(t, tt.want, got))
- }
- }
-}
-
-func TestCRLFFile(t *testing.T) {
- for i, tt := range []struct {
- input, want string
- }{
- {
- input: `package main
-
-/*
-Hi description
-*/
-func Hi() {
-}
-`,
- want: `package main
-
-/*
-Hi description
-*/`,
- },
- } {
- got, err := importPrefix([]byte(strings.ReplaceAll(tt.input, "\n", "\r\n")))
- if err != nil {
- t.Fatal(err)
- }
- want := strings.ReplaceAll(tt.want, "\n", "\r\n")
- if got != want {
- t.Errorf("%d: failed for %q:\n%s", i, tt.input, diffStr(t, want, got))
- }
- }
-}
-
-func diffStr(t *testing.T, want, got string) string {
- if want == got {
- return ""
- }
- // Add newlines to avoid newline messages in diff.
- want += "\n"
- got += "\n"
- d, err := myers.ComputeEdits("", want, got)
- if err != nil {
- t.Fatal(err)
- }
- return fmt.Sprintf("%q", diff.ToUnified("want", "got", want, d))
-}