Files
codeql/csharp/ql/test/query-tests/Bad Practices/Control-Flow/ConstantCondition/ConstantConditionalExpressionCondition.cs
2018-08-02 17:53:23 +01:00

26 lines
492 B
C#

using System;
namespace ConstantConditionalExpression
{
class Main
{
const int ZERO = 0;
public void Foo()
{
int i = (ZERO == 1 - 1) ? 0 : 1; // BAD
int j = false ? 0 : 1; // BAD
int k = " " == " " ? 0 : 1; // BAD
int l = (" "[0] == ' ') ? 0 : 1; // BAD: but not flagged
int m = Bar() == 0 ? 0 : 1; // GOOD
}
public int Bar()
{
return ZERO;
}
}
}