Class EqualsAssertionException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
cloud.opencode.base.core.exception.OpenException
cloud.opencode.base.test.exception.TestException
cloud.opencode.base.test.exception.AssertionException
cloud.opencode.base.test.exception.EqualsAssertionException
- All Implemented Interfaces:
Serializable
Equals Assertion Exception - Exception for equality assertion failures
相等断言异常 - 相等断言失败时抛出的异常
This specialized exception is thrown when an equality assertion fails, providing detailed information about expected and actual values.
此专门异常在相等断言失败时抛出,提供期望值和实际值的详细信息。
Features | 主要功能:
- Expected/actual value tracking - 期望值/实际值跟踪
- Detailed comparison info with type and diff index - 带类型和差异索引的详细比较信息
- Factory methods and assertion helpers - 工厂方法和断言辅助
Usage Examples | 使用示例:
// Basic usage
throw EqualsAssertionException.of("expected", "actual");
// With custom message
throw EqualsAssertionException.of("expected", "actual", "Values should match");
// Check values and throw if not equal
EqualsAssertionException.assertEqualsOrThrow(expected, actual);
Security | 安全性:
- Thread-safe: Yes (immutable after construction) - 线程安全: 是(构造后不可变)
- Null-safe: Yes (handles null expected/actual values) - 空值安全: 是(处理空的期望值/实际值)
- Since:
- JDK 25, opencode-base-test V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEqualsAssertionException(Object expected, Object actual) Creates equals assertion exception with expected and actual values.EqualsAssertionException(Object expected, Object actual, String message) Creates equals assertion exception with expected, actual values and message.EqualsAssertionException(String message) Creates equals assertion exception with message only.EqualsAssertionException(String message, Throwable cause) Creates equals assertion exception with message and cause. -
Method Summary
Modifier and TypeMethodDescriptionstatic EqualsAssertionExceptionactualNull(Object expected) Creates exception for null actual value.static voidassertEqualsOrThrow(Object expected, Object actual) Assert equality and throw if not equal.static voidassertEqualsOrThrow(Object expected, Object actual, String message) Assert equality and throw if not equal, with message.static EqualsAssertionExceptionexpectedNull(Object actual) Creates exception for null expected value.Get the actual value.Get the actual value as string.Get detailed comparison info.Get the expected value.Get the expected value as string.static EqualsAssertionExceptionCreates exception for mismatched values.static EqualsAssertionExceptionCreates exception for mismatched values with message.Methods inherited from class AssertionException
failed, notEqual, nullAssertion, timeoutMethods inherited from class TestException
getTestErrorCodeMethods inherited from class OpenException
getComponent, getErrorCode, getMessage, getRawMessageMethods inherited from class Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
EqualsAssertionException
-
EqualsAssertionException
-
EqualsAssertionException
Creates equals assertion exception with message only. 仅使用消息创建相等断言异常。- Parameters:
message- the message | 消息
-
EqualsAssertionException
-
-
Method Details
-
of
Creates exception for mismatched values. 为不匹配的值创建异常。- Parameters:
expected- the expected value | 期望值actual- the actual value | 实际值- Returns:
- the exception | 异常
-
of
Creates exception for mismatched values with message. 为不匹配的值创建异常(带消息)。- Parameters:
expected- the expected value | 期望值actual- the actual value | 实际值message- additional message | 附加消息- Returns:
- the exception | 异常
-
expectedNull
Creates exception for null expected value. 为空期望值创建异常。- Parameters:
actual- the actual value | 实际值- Returns:
- the exception | 异常
-
actualNull
Creates exception for null actual value. 为空实际值创建异常。- Parameters:
expected- the expected value | 期望值- Returns:
- the exception | 异常
-
assertEqualsOrThrow
Assert equality and throw if not equal. 断言相等,如果不相等则抛出异常。- Parameters:
expected- the expected value | 期望值actual- the actual value | 实际值- Throws:
EqualsAssertionException- if not equal | 如果不相等
-
assertEqualsOrThrow
Assert equality and throw if not equal, with message. 断言相等,如果不相等则抛出异常(带消息)。- Parameters:
expected- the expected value | 期望值actual- the actual value | 实际值message- the message | 消息- Throws:
EqualsAssertionException- if not equal | 如果不相等
-
getExpected
-
getActual
-
getExpectedString
Get the expected value as string. 获取期望值的字符串表示。- Returns:
- expected as string | 期望值字符串
-
getActualString
Get the actual value as string. 获取实际值的字符串表示。- Returns:
- actual as string | 实际值字符串
-
getComparisonInfo
Get detailed comparison info. 获取详细比较信息。- Returns:
- comparison info | 比较信息
-