Skip to content

Commit f42ae48

Browse files
committed
C#: Add some switch case examples.
1 parent 4451e55 commit f42ae48

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

csharp/ql/test/query-tests/Bad Practices/Control-Flow/ConstantCondition/ConstantCondition.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,35 @@ string M7(object o)
124124
_ => "" // GOOD
125125
};
126126
}
127+
128+
string M8(int i)
129+
{
130+
return i switch
131+
{
132+
_ when i % 2 == 0 => "even", // GOOD
133+
_ => "odd" // GOOD
134+
};
135+
}
136+
137+
string M9(int i)
138+
{
139+
switch (i)
140+
{
141+
case var _: // $ Alert
142+
return "even";
143+
}
144+
}
145+
146+
string M10(int i)
147+
{
148+
switch (i)
149+
{
150+
case var _ when i % 2 == 0: // GOOD
151+
return "even";
152+
case var _: // GOOD
153+
return "odd";
154+
}
155+
}
127156
}
128157

129158
class Assertions

0 commit comments

Comments
 (0)