webylib 0.3.5

Webcash HD wallet library — bearer e-cash with BIP32-style key derivation, SQLite storage, AES-256-GCM encryption, and full C FFI for cross-platform SDKs
Documentation
use webylib::Error;

#[test]
fn test_error_creation() {
    let parse_err = Error::parse("invalid format");
    assert!(matches!(parse_err, Error::Parse { .. }));

    let amount_err = Error::amount("too many decimals");
    assert!(matches!(amount_err, Error::Amount { .. }));

    let wallet_err = Error::wallet("insufficient funds");
    assert!(matches!(wallet_err, Error::Wallet { .. }));
}

#[test]
fn test_error_display() {
    let err = Error::parse("test message");
    let display = format!("{}", err);
    assert_eq!(display, "Parse error: test message");

    let err = Error::insufficient_funds("100", "50");
    let display = format!("{}", err);
    assert_eq!(display, "Insufficient funds: needed 100, available 50");
}