1. import java.util.Objects;
  2. public class RuntimeAssert {
  3. public static void assertEnvironment(String condition, String errorMessage) {
  4. try {
  5. if (!condition) {
  6. throw new RuntimeException(errorMessage);
  7. }
  8. } catch (RuntimeException e) {
  9. System.err.println("Runtime assert failed: " + e.getMessage());
  10. e.printStackTrace(); // Print stack trace for debugging
  11. //Handle the exception appropriately, e.g., exit the program, or log the error.
  12. }
  13. }
  14. public static void assertNotNull(Object obj, String message) {
  15. assertEnvironment(obj != null, message);
  16. }
  17. public static void assertNotNullOrEmpty(String str, String message) {
  18. assertEnvironment(Objects.nonNull(str) && !str.isEmpty(), message);
  19. }
  20. public static void assertArrayNotEmpty(Object[] arr, String message) {
  21. assertEnvironment(arr != null && arr.length > 0, message);
  22. }
  23. public static void assertListNotEmpty(java.util.List<?> list, String message) {
  24. assertEnvironment(list != null && !list.isEmpty(), message);
  25. }
  26. public static void assertPositive(int value, String message) {
  27. assertEnvironment(value > 0, message);
  28. }
  29. public static void assertWithinRange(int value, int min, int max, String message) {
  30. assertEnvironment(value >= min && value <= max, message);
  31. }
  32. public static void assertStringMatches(String str, String expected, String message) {
  33. assertEnvironment(str != null && str.equals(expected), message);
  34. }
  35. public static void assertFileExists(String filePath, String message) {
  36. assertEnvironment(java.io.File.exists(new java.io.File(filePath)), message);
  37. }
  38. public static void assertDirectoryExists(String dirPath, String message) {
  39. assertEnvironment(java.io.File.exists(new java.io.File(dirPath)) && java.io.File.isDirectory(new java.io.File(dirPath)), message);
  40. }
  41. public static void assertIntegerInRange(int value, int lowerBound, int upperBound) {
  42. assertEnvironment(value >= lowerBound && value <= upperBound, "Integer value out of range: " + value + ", bounds: " + lowerBound + ", " + upperBound);
  43. }
  44. }

Add your comment