()
| 295 | |
| 296 | #[test] |
| 297 | fn it_recovers() { |
| 298 | let (secret_key, public_key) = keypair(); |
| 299 | let message = b"The message"; |
| 300 | let signature = sign_recovery(message, &secret_key).unwrap(); |
| 301 | let (recovery_id, serialized_signature) = signature.serialize_compact(); |
| 302 | let recovered_public_key = |
| 303 | recover_public_key(message, &serialized_signature, recovery_id.to_i32()).unwrap(); |
| 304 | |
| 305 | assert_eq!(recovered_public_key, public_key); |
| 306 | |
| 307 | let recovered_address = |
| 308 | recover_address(message, &serialized_signature, recovery_id.to_i32()).unwrap(); |
| 309 | assert_eq!(recovered_address, public_key_address(&public_key)); |
| 310 | } |
| 311 | |
| 312 | #[test] |
| 313 | fn it_verifies() { |
nothing calls this directly
no test coverage detected