undeepend/tests/maven/pom_parser_test.rs
2025-07-24 09:53:44 +02:00

33 lines
1.3 KiB
Rust

use undeepend::maven::pom_parser::get_pom;
#[test]
fn test_pom_parser_is_correct() {
let test_xml = include_str!("../maven/resources/pom.xml");
let pom = get_pom(test_xml).expect("failed to get document");
assert_eq!("Mockito",pom.name);
assert_eq!(Some("org.mockito".to_string()),pom.group_id);
assert_eq!("mockito-core",pom.artifact_id);
assert_eq!(Some("1.9.5".to_string()),pom.version);
assert_eq!(Some("jar".to_string()),pom.packaging);
assert_eq!(Some("http://www.mockito.org".to_string()),pom.url);
assert_eq!(2, pom.properties.len());
assert_eq!("17", pom.properties["maven.compiler.source"]);
assert_eq!("21", pom.properties["maven.compiler.target"]);
assert_eq!(2, pom.dependencies.len());
let hamcrest = &pom.dependencies[0];
assert_eq!("org.hamcrest", hamcrest.group_id);
assert_eq!("hamcrest-core", hamcrest.artifact_id);
assert_eq!(Some("1.1".to_string()), hamcrest.version);
let objenesis = &pom.dependencies[1];
assert_eq!("org.objenesis", objenesis.group_id);
assert_eq!("objenesis", objenesis.artifact_id);
assert_eq!(Some("1.0".to_string()), objenesis.version);
assert!(pom.dependency_management.is_empty());
assert_eq!(2, pom.modules.len());
assert_eq!("a", pom.modules[0]);
assert_eq!("b", pom.modules[1]);
}