use ddex_core::models::versions::ERNVersion;
use ddex_parser::DDEXParser;
#[test]
fn test_version_migration_382_to_42() {
let mut parser = DDEXParser::new();
let xml_382 = include_str!("../../../test-suite/valid/ern-382/basic_release.xml");
let result = parser.parse(std::io::Cursor::new(xml_382.as_bytes()));
assert!(result.is_ok());
let parsed = result.unwrap();
assert_eq!(parsed.graph.version, ERNVersion::V3_8_2);
let xml_42 = include_str!("../../../test-suite/valid/ern-42/basic_release.xml");
let result42 = parser.parse(std::io::Cursor::new(xml_42.as_bytes()));
assert!(result42.is_ok());
}
#[test]
fn test_version_migration_42_to_43() {
let mut parser = DDEXParser::new();
let xml_42 = include_str!("../../../test-suite/valid/ern-42/basic_release.xml");
let result = parser.parse(std::io::Cursor::new(xml_42.as_bytes()));
assert!(result.is_ok());
let parsed = result.unwrap();
assert_eq!(parsed.graph.version, ERNVersion::V4_2);
let xml_43 = include_str!("../../../test-suite/valid/ern-4.3/simple_release.xml");
let result43 = parser.parse(std::io::Cursor::new(xml_43.as_bytes()));
assert!(result43.is_ok());
let parsed43 = result43.unwrap();
assert_eq!(parsed43.graph.version, ERNVersion::V4_3);
}