edifact-types 0.4.1

Bindings for the Edifact standard
Documentation
use crate::{d00b::*, util::Parser};

#[test]
fn test_bgm() {
    let str = "BGM+23+2BOG129382+9'";
    let (rest, obj) = BGM::parse(str).unwrap();
    assert!(rest.is_empty());
    println!("{obj:?}");
    assert_eq!(obj._030, Some(_1225::_9));
    println!("{obj}");
    assert_eq!(format!("{obj}"), "BGM+23+2BOG129382+9");
}

#[test]
fn test_unh() {
    let str = "UNH+2805567+IFTSTA:D:00B:UN'";
    let (rest, obj) = UNH::parse(str).unwrap();
    assert!(rest.is_empty());
    println!("{obj:?}");
    println!("{obj}");
    assert_eq!(format!("{obj}"), "UNH+2805567+IFTSTA:D:00B:UN");
}