--- /dev/null
+package pkg
+
+func fn() bool { return true }
+func fn1() bool {
+ x := true
+ if x { // want `should use 'return x'`
+ return true
+ }
+ return false
+}
+
+func fn2() bool {
+ x := true
+ if !x {
+ return true
+ }
+ if x {
+ return true
+ }
+ return false
+}
+
+func fn3() int {
+ var x bool
+ if x {
+ return 1
+ }
+ return 2
+}
+
+func fn4() bool { return true }
+
+func fn5() bool {
+ if fn() { // want `should use 'return !fn\(\)'`
+ return false
+ }
+ return true
+}
+
+func fn6() bool {
+ if fn3() != fn3() { // want `should use 'return fn3\(\) != fn3\(\)'`
+ return true
+ }
+ return false
+}
+
+func fn7() bool {
+ if 1 > 2 { // want `should use 'return 1 > 2'`
+ return true
+ }
+ return false
+}
+
+func fn8() bool {
+ if fn() || fn() {
+ return true
+ }
+ return false
+}
+
+func fn9(x int) bool {
+ if x > 0 {
+ return true
+ }
+ return true
+}
+
+func fn10(x int) bool {
+ if x > 0 { // want `should use 'return x <= 0'`
+ return false
+ }
+ return true
+}
+
+func fn11(x bool) bool {
+ if x { // want `should use 'return !x'`
+ return false
+ }
+ return true
+}
+
+func fn12() bool {
+ var x []bool
+ if x[0] { // want `should use 'return !x\[0\]'`
+ return false
+ }
+ return true
+}
+
+func fn13(a, b int) bool {
+ if a != b { // want `should use 'return a == b' instead of 'if a != b`
+ return false
+ }
+ return true
+}
+
+func fn14(a, b int) bool {
+ if a >= b { // want `should use 'return a < b' instead of 'if a >= b`
+ return false
+ }
+ return true
+}