using System;
namespace Core.GIS.NetTopologySuite.Utilities
{
///
/// A utility for making programming assertions.
///
public class Assert
{
///
/// Only static methods!
///
private Assert() {}
///
///
///
///
public static void IsTrue(bool assertion)
{
IsTrue(assertion, null);
}
///
///
///
///
///
public static void IsTrue(bool assertion, string message)
{
if (!assertion)
{
if (message == null)
{
throw new AssertionFailedException();
}
else
{
throw new AssertionFailedException(message);
}
}
}
///
///
///
///
///
public static void IsEquals(Object expectedValue, Object actualValue)
{
IsEquals(expectedValue, actualValue, null);
}
///
///
///
///
///
///
public static void IsEquals(Object expectedValue, Object actualValue, string message)
{
if (!actualValue.Equals(expectedValue))
{
throw new AssertionFailedException("Expected " + expectedValue + " but encountered "
+ actualValue + (message != null ? ": " + message : String.Empty));
}
}
///
///
///
public static void ShouldNeverReachHere()
{
ShouldNeverReachHere(null);
}
///
///
///
///
public static void ShouldNeverReachHere(string message)
{
throw new AssertionFailedException("Should never reach here"
+ (message != null ? ": " + message : String.Empty));
}
}
}