Files
codeql/csharp/ql/test/library-tests/controlflow/guards/Assert.cs
2018-11-08 20:21:34 +01:00

86 lines
1.7 KiB
C#

using System;
using System.Diagnostics;
using Microsoft.VisualStudio.TestTools.UnitTesting;
class AssertTests
{
void M1(bool b)
{
string s = b ? null : "";
Debug.Assert(s != null);
Console.WriteLine(s.Length);
}
void M2(bool b)
{
string s = b ? null : "";
Assert.IsNull(s);
Console.WriteLine(s.Length);
}
void M3(bool b)
{
string s = b ? null : "";
Assert.IsNotNull(s);
Console.WriteLine(s.Length);
}
void M4(bool b)
{
string s = b ? null : "";
Assert.IsTrue(s == null);
Console.WriteLine(s.Length);
}
void M5(bool b)
{
string s = b ? null : "";
Assert.IsTrue(s != null);
Console.WriteLine(s.Length);
}
void M6(bool b)
{
string s = b ? null : "";
Assert.IsFalse(s != null);
Console.WriteLine(s.Length);
}
void M7(bool b)
{
string s = b ? null : "";
Assert.IsFalse(s == null);
Console.WriteLine(s.Length);
}
void M8(bool b)
{
string s = b ? null : "";
Assert.IsTrue(s != null && b);
Console.WriteLine(s.Length);
}
void M9(bool b)
{
string s = b ? null : "";
Assert.IsFalse(s == null || b);
Console.WriteLine(s.Length);
}
void M10(bool b)
{
string s = b ? null : "";
Assert.IsTrue(s == null && b);
Console.WriteLine(s.Length);
}
void M11(bool b)
{
string s = b ? null : "";
Assert.IsFalse(s != null || b);
Console.WriteLine(s.Length);
}
}
// semmle-extractor-options: ${testdir}/../../../resources/stubs/Microsoft.VisualStudio.TestTools.UnitTesting.cs