dd-lib 0.1.0

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