Files
codeql/csharp/ql/test/query-tests/Nullness/GuardedString.cs
2018-08-02 17:53:23 +01:00

40 lines
889 B
C#

using System;
class GuardedStringTest
{
void Fn()
{
string s = null;
if (!string.IsNullOrEmpty(s))
{
Console.WriteLine(s.Length);
}
if (!string.IsNullOrWhiteSpace(s))
{
Console.WriteLine(s.Length);
}
if (s?.Length == 0)
Console.WriteLine(s.Length); // null guarded
if (s?.Length > 0)
Console.WriteLine(s.Length); // null guarded
if (s?.Length >= 0)
Console.WriteLine(s.Length); // null guarded
if (s?.Length < 10)
Console.WriteLine(s.Length); // null guarded
if (s?.Length <= 10)
Console.WriteLine(s.Length); // null guarded
if (s?.Length != 0)
Console.WriteLine(s.Length); // not null guarded
else
Console.WriteLine(s.Length); // null guarded
}
}