ddex-builder 0.4.5

Deterministic DDEX XML builder with smart normalization
Documentation
use ddex_builder::DDEXBuilder;
use indexmap::IndexMap;

#[test]
fn test_builder_creation() {
    let _builder = DDEXBuilder::new(); // Added underscore to suppress warning
                                       // Just verify it was created
    assert!(true); // Builder created successfully
}

#[test]
fn test_no_hashmap_usage() {
    // This test ensures we're using IndexMap instead of HashMap
    let mut map = IndexMap::new();
    map.insert("key".to_string(), "value".to_string());

    // Iteration order is deterministic
    let keys: Vec<_> = map.keys().collect();
    assert_eq!(keys[0], &"key");
}

#[test]
fn test_determinism_config() {
    use ddex_builder::DeterminismConfig;

    let config = DeterminismConfig::default();
    assert_eq!(
        config.canon_mode,
        ddex_builder::determinism::CanonMode::DbC14n
    );
    assert_eq!(config.indent_width, 2);

    // Verify locked prefixes are IndexMap
    assert!(!config.locked_prefixes.is_empty());
}