github.com/gwaycc/gometalinter@v3.0.0+incompatible/regressiontests/nakedret_test.go (about)

     1  package regressiontests
     2  
     3  import "testing"
     4  
     5  func TestNakedret(t *testing.T) {
     6  	t.Parallel()
     7  	source := `package test
     8  
     9  func shortFunc() (r uint32) {
    10  	r = r + r
    11  	return
    12  }
    13  	
    14  func longFunc() (r uint32) {
    15  	r = r + r
    16  	r = r - r
    17  	r = r * r
    18  	r = r / r
    19  	r = r % r
    20  	r = r^r
    21  	r = r&r
    22  	return
    23  }	
    24  `
    25  	expected := Issues{
    26  		{Linter: "nakedret", Severity: "warning", Path: "test.go", Line: 16, Message: "longFunc naked returns on 9 line function "},
    27  	}
    28  	ExpectIssues(t, "nakedret", source, expected)
    29  }