com.vividsolutions.jts.util.Assert Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JTSplus Show documentation
Show all versions of JTSplus Show documentation
JTS Topology Suite 1.14 with additional functions for GeoSpark
/*
* The JTS Topology Suite is a collection of Java classes that
* implement the fundamental operations required to validate a given
* geo-spatial data set to a known topological specification.
*
* Copyright (C) 2001 Vivid Solutions
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For more information, contact:
*
* Vivid Solutions
* Suite #1A
* 2328 Government Street
* Victoria BC V8T 5G5
* Canada
*
* (250)385-6040
* www.vividsolutions.com
*/
package com.vividsolutions.jts.util;
import com.vividsolutions.jts.util.AssertionFailedException;
/**
* A utility for making programming assertions.
*
*@version 1.7
*/
public class Assert {
/**
* Throws an AssertionFailedException
if the given assertion is
* not true.
*
*@param assertion a condition that is supposed to be true
*@throws AssertionFailedException if the condition is false
*/
public static void isTrue(boolean assertion) {
isTrue(assertion, null);
}
/**
* Throws an AssertionFailedException
with the given message if
* the given assertion is not true.
*
*@param assertion a condition that is supposed to be true
*@param message a description of the assertion
*@throws AssertionFailedException if the condition is false
*/
public static void isTrue(boolean assertion, String message) {
if (!assertion) {
if (message == null) {
throw new AssertionFailedException();
}
else {
throw new AssertionFailedException(message);
}
}
}
/**
* Throws an AssertionFailedException
if the given objects are
* not equal, according to the equals
method.
*
*@param expectedValue the correct value
*@param actualValue the value being checked
*@throws AssertionFailedException if the two objects are not equal
*/
public static void equals(Object expectedValue, Object actualValue) {
equals(expectedValue, actualValue, null);
}
/**
* Throws an AssertionFailedException
with the given message if
* the given objects are not equal, according to the equals
* method.
*
*@param expectedValue the correct value
*@param actualValue the value being checked
*@param message a description of the assertion
*@throws AssertionFailedException if the two objects are not equal
*/
public static void equals(Object expectedValue, Object actualValue, String message) {
if (!actualValue.equals(expectedValue)) {
throw new AssertionFailedException("Expected " + expectedValue + " but encountered "
+ actualValue + (message != null ? ": " + message : ""));
}
}
/**
* Always throws an AssertionFailedException
.
*
*@throws AssertionFailedException thrown always
*/
public static void shouldNeverReachHere() {
shouldNeverReachHere(null);
}
/**
* Always throws an AssertionFailedException
with the given
* message.
*
*@param message a description of the assertion
*@throws AssertionFailedException thrown always
*/
public static void shouldNeverReachHere(String message) {
throw new AssertionFailedException("Should never reach here"
+ (message != null ? ": " + message : ""));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy