use crate::error::Result;
use crate::kdf::{derive_wrapping_key, KdfParams};
#[test]
fn argon2_deterministic_and_salt_sensitive() -> Result<()> {
let params = KdfParams::default();
let password = b"password";
let salt1 = b"1234567890abcdef";
let salt2 = b"abcdef1234567890";
let k1 = derive_wrapping_key(password, salt1, ¶ms)?;
let k2 = derive_wrapping_key(password, salt1, ¶ms)?;
let k3 = derive_wrapping_key(password, salt2, ¶ms)?;
assert_eq!(k1, k2);
assert_ne!(k1, k3);
Ok(())
}