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)); } } }