C#: Add more nullness tests

Port many of the nullness test from Java, as well as add new tests.
This commit is contained in:
Tom Hvitved
2018-10-19 14:29:51 +02:00
parent 939db5a7cd
commit d2a431e6f3
15 changed files with 2190 additions and 329 deletions

View File

@@ -6,14 +6,14 @@ class StringsTest
{
string s = null;
s += "abc";
s = s.Trim(); // OK
s = s.Trim(); // GOOD
}
void StringMaybeNull()
{
string s = null;
while (s != "")
s = s.Trim(); // Maybe null
s = s.Trim(); // BAD (maybe)
}
void StringNotNull()
@@ -21,13 +21,13 @@ class StringsTest
string s = null;
while (s != "")
s += "abc";
s = s.Trim(); // OK (s == "")
s = s.Trim(); // GOOD
}
void StringNotAssignedNull()
{
string s = "abc";
s += null;
s = s.Trim(); // OK
s = s.Trim(); // GOOD
}
}