github.com/julianthome/gore@v0.0.0-20231109011145-b3a6bbe6fe55/node_test.go (about)

     1  package gore
     2  
     3  import (
     4  	"go/parser"
     5  	"go/token"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestNormalizeNodePos(t *testing.T) {
    12  	src := `package P
    13  
    14  import "fmt"
    15  
    16  func F() {
    17  	fmt.
    18  		Println(
    19  		1,
    20  	)
    21  }
    22  `
    23  	fset := token.NewFileSet()
    24  	f, err := parser.ParseFile(fset, "t.go", src, 0)
    25  	require.NoError(t, err)
    26  
    27  	normalizeNodePos(f)
    28  
    29  	formatted := showNode(fset, f)
    30  	if formatted == src {
    31  		t.Fatalf("formatted source must differ from original after normalizeNode: %s", formatted)
    32  	}
    33  }