github.com/Johnny2210/revive@v1.0.8-0.20210625134200-febf37ccd0f5/testdata/constant-logical-expr.go (about)

     1  package fixtures
     2  
     3  // from github.com/ugorji/go/codec/helper.go
     4  func isNaN(f float64) bool { return f != f } // MATCH /expression always evaluates to false/
     5  
     6  func skip(f float64) bool { return f != g }
     7  
     8  func foo1(f float64) bool { return foo2(2.) > foo2(2.) } // MATCH /expression always evaluates to false/
     9  
    10  func foo2(f float64) bool { return f < f } // MATCH /expression always evaluates to false/
    11  
    12  func foo3(f float64) bool { return f <= f } // MATCH /expression always evaluates to false/
    13  
    14  func foo4(f float64) bool { return f >= f } // MATCH /expression always evaluates to false/
    15  
    16  func foo5(f float64) bool { return f == f } // MATCH /expression always evaluates to true/
    17  
    18  func foo6(f float64) bool { return fmt.Sprintf("%s", buf1.Bytes()) == fmt.Sprintf("%s", buf1.Bytes()) } // MATCH /expression always evaluates to true/
    19  
    20  func foo7(f float64) bool {
    21  	return fFoo(fBar(isNaN(10.), bpar), 10000) || fFoo(fBar(isNaN(10.), bpar), 10000) // MATCH /left and right hand-side sub-expressions are the same/
    22  }
    23  
    24  func foo8(f float64) bool {
    25  	return fFoo(fBar(isNaN(10.), bpar), 10000) && fFoo(fBar(isNaN(10.), bpar), 10000) // MATCH /left and right hand-side sub-expressions are the same/
    26  }