1#[cfg(test)]
2mod tests {
3 use super::super::secure::*;
4
5 #[test]
6 fn test_encrypt_decrypt() {
7 let key = [0u8; 32];
8 let data = &[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
9 let encrypted = encrypt_data(key.clone(), data).unwrap();
10 let decrypted = decrypt_data(key, &encrypted).unwrap();
11 assert_eq!(data, &decrypted.as_slice()[..data.len()]);
12 }
13
14 #[test]
15 fn test_encrypt_decrypt_formatted() {
16 let pwd = "password";
17 let salt = generate_salt();
18 let data = &[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
19 let encrypted = encrypt_data_formatted(pwd, &salt, data).unwrap();
20 let decrypted = decrypt_data_formatted(pwd, &encrypted).unwrap();
21 assert_eq!(data, &decrypted.as_slice()[..data.len()]);
22 }
23}