use crate::decrypt::derive_key;
#[test]
fn empty_password_no_salt_19_rounds_is_stable() {
let key = derive_key("", &[], 19);
assert_eq!(key.len(), 32);
assert_ne!(key, [0u8; 32]);
}
#[test]
fn distinct_passwords_produce_distinct_keys() {
let k1 = derive_key("aaaa", &[], 19);
let k2 = derive_key("bbbb", &[], 19);
assert_ne!(k1, k2);
}
#[test]
fn salt_changes_the_key() {
let k_no_salt = derive_key("test", &[], 19);
let k_with_salt = derive_key("test", &[0xDE, 0xAD, 0xBE, 0xEF], 19);
assert_ne!(k_no_salt, k_with_salt);
}
#[test]
fn round_count_changes_the_key() {
let k5 = derive_key("test", &[], 5);
let k10 = derive_key("test", &[], 10);
assert_ne!(k5, k10);
}