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 }