golang.org/x/tools/gopls@v0.15.3/internal/test/compare/text_test.go (about)

     1  // Copyright 2022 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package compare_test
     6  
     7  import (
     8  	"testing"
     9  
    10  	"golang.org/x/tools/gopls/internal/test/compare"
    11  )
    12  
    13  func TestText(t *testing.T) {
    14  	tests := []struct {
    15  		got, want, wantDiff string
    16  	}{
    17  		{"", "", ""},
    18  		{"equal", "equal", ""},
    19  		{"a", "b", "--- want\n+++ got\n@@ -1 +1 @@\n-b\n+a\n"},
    20  		{"a\nd\nc\n", "a\nb\nc\n", "--- want\n+++ got\n@@ -1,4 +1,4 @@\n a\n-b\n+d\n c\n \n"},
    21  	}
    22  
    23  	for _, test := range tests {
    24  		if gotDiff := compare.Text(test.want, test.got); gotDiff != test.wantDiff {
    25  			t.Errorf("compare.Text(%q, %q) =\n%q, want\n%q", test.want, test.got, gotDiff, test.wantDiff)
    26  		}
    27  	}
    28  }