nelf 0.1.0

Implementation of a NELF parser
Documentation
use nelf::{NelfIter, ToNelf};

#[test]
fn test_1() {
    let fourth = [b"1", b"2", b"3"];
    let list = [b"A".to_vec(), b"B".to_vec(), b"C".to_vec(), fourth.to_nelf()];
    let nelf = list.clone().to_nelf();
    let result: Vec<_> = NelfIter::from_string(&nelf).collect();
    assert_eq!(result, list);
    let result: Vec<_> = NelfIter::from_string(result[3]).collect();
    assert_eq!(result, fourth);
}

#[test]
fn test_2() {
    let item = b"ABCD/|\\";
    let nelf = [[[item].to_nelf()].to_nelf()].to_nelf();
    assert_eq!(
        NelfIter::from_string(
            NelfIter::from_string(NelfIter::from_string(&nelf).next().unwrap())
                .next()
                .unwrap(),
        )
        .next()
        .unwrap(),
        item,
    );
}