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