// Integration tests: unwrapping and panicking on failure is fine here, unlike in shipped code (AGENTS.md › Robustness). #![allow(clippy::unwrap_used, clippy::expect_used, clippy::panic)] use vectorcraft_doc::Document; use vectorcraft_svg::{ExportOptions, export, import}; #[test] fn title_and_description_control_chars_are_filtered() { let mut d = Document::new(200.0, 200.0); d.title = "Poster\u{b}v2".into(); d.metadata.description = "a\u{1}b".into(); let svg = export(&d, &ExportOptions::default()); assert!(import(&svg).is_ok(), "export wrote invalid XML: {svg}"); assert!(svg.contains("