secure_edit/
tests.rs

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}