42 lines
856 B
C#
42 lines
856 B
C#
#define DEBUG
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
|
|
namespace AspClassic.Scripting.Utils;
|
|
|
|
internal static class Assert
|
|
{
|
|
[Conditional("DEBUG")]
|
|
public static void NotNull(object var)
|
|
{
|
|
Debug.Assert(var != null);
|
|
}
|
|
|
|
[Conditional("DEBUG")]
|
|
public static void NotNull(object var1, object var2)
|
|
{
|
|
Debug.Assert(var1 != null && var2 != null);
|
|
}
|
|
|
|
[Conditional("DEBUG")]
|
|
public static void NotNull(object var1, object var2, object var3)
|
|
{
|
|
Debug.Assert(var1 != null && var2 != null && var3 != null);
|
|
}
|
|
|
|
[Conditional("DEBUG")]
|
|
public static void NotNullItems<T>(IEnumerable<T> items) where T : class
|
|
{
|
|
Debug.Assert(items != null);
|
|
foreach (T item in items)
|
|
{
|
|
Debug.Assert(item != null);
|
|
}
|
|
}
|
|
|
|
[Conditional("DEBUG")]
|
|
public static void NotEmpty(string str)
|
|
{
|
|
Debug.Assert(!string.IsNullOrEmpty(str));
|
|
}
|
|
}
|