dd-lib 0.2.1

library functions for a clone of the unix coreutil dd
Documentation
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()
    );
}