#![cfg(test)]
use {
crate::Result,
super::{FilePermissions, Permissions, RawPermission},
};
#[test]
fn tests() -> Result<()> {
for p in [
Permissions::None, Permissions::Read, Permissions::ReadWrite, Permissions::ReadWriteExecute, Permissions::Write,
Permissions::WriteExecute,
] {
for (user, group, others) in [
(p, Permissions::None, Permissions::None),
(Permissions::None, p, Permissions::None),
(Permissions::None, Permissions::None, p),
(p, p, Permissions::None),
(p, Permissions::None, p),
(Permissions::None, p, p),
(p, p, p),
] {
let file_permissions = FilePermissions::new(user, group, others);
assert_eq!(FilePermissions::try_from(RawPermission::from(file_permissions))?, file_permissions);
}
}
Ok(())
}