--- /dev/null
+gofumpt -w foo.go
+cmp foo.go foo.go.golden
+
+gofumpt -d foo.go.golden
+! stdout .
+
+-- foo.go --
+package p
+
+func f1() { println("single line") }
+func f2() { println("single line") }
+
+func f3() {
+ println("multiline")
+}
+func f4() {
+ println("multiline")
+}
+
+// l1 is a var.
+var l1 = []int{
+ 1, 2,
+}
+// l2 is a var.
+var l2 = []int{
+ 3, 4,
+}
+
+var (
+ s3 = `
+ ok if grouped together
+ `
+ s4 = `
+ ok if grouped together
+ `
+)
+var _ = "ok if either isn't multiline"
+-- foo.go.golden --
+package p
+
+func f1() { println("single line") }
+func f2() { println("single line") }
+
+func f3() {
+ println("multiline")
+}
+
+func f4() {
+ println("multiline")
+}
+
+// l1 is a var.
+var l1 = []int{
+ 1, 2,
+}
+
+// l2 is a var.
+var l2 = []int{
+ 3, 4,
+}
+
+var (
+ s3 = `
+ ok if grouped together
+ `
+ s4 = `
+ ok if grouped together
+ `
+)
+var _ = "ok if either isn't multiline"