use super::{cflag::CFlag, iflag::IFlag, oflag::OFlag, Unimplemented};
#[test]
fn oflag() {
assert!(OFlag::new(" \n \n ").unwrap().is_empty());
assert!(OFlag::new(OFlag::UNIMPLEMENTED[0]).is_err());
let args = "\n\n\n sync ";
let oflag = OFlag::new(args).unwrap();
assert_eq!(oflag, OFlag::SYNC);
}
#[test]
fn iflag() {
assert!(IFlag::new("").unwrap().is_empty());
assert_eq!(IFlag::new("append, ").unwrap(), IFlag::APPEND);
assert!(IFlag::new(IFlag::UNIMPLEMENTED[0]).is_err());
let args = concat!("append,\n\t\t\t ", "sync,\n", "count_bytes,\n", "skip_bytes,\n",);
assert_eq!(
IFlag::new(args).unwrap(),
IFlag::APPEND | IFlag::SYNC | IFlag::COUNT_BYTES | IFlag::SKIP_BYTES
);
}
#[test]
fn cflag() {
assert!(CFlag::new("\t\t\t\t\t \n\r").unwrap().is_empty());
assert_eq!(
CFlag::LCASE | CFlag::NOTRUNC,
CFlag::new("lcase , \t\t notrunc ").unwrap()
);
}