use optionstratlib::error::TransactionError;
use std::error::Error;
#[test]
fn test_transaction_error_display() {
let error = TransactionError {
message: "Test error message".to_string(),
};
assert_eq!(format!("{error}"), "TransactionError: Test error message");
}
#[test]
fn test_transaction_error_debug() {
let error = TransactionError {
message: "Test error message".to_string(),
};
assert!(format!("{error:?}").contains("Test error message"));
}
#[test]
fn test_transaction_error_as_error() {
let error = TransactionError {
message: "Test error message".to_string(),
};
let boxed_error: Box<dyn Error> = Box::new(error);
assert_eq!(
boxed_error.to_string(),
"TransactionError: Test error message"
);
}