From f08648e4b5a9f7855a2ed9068a386e2f3c596322 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Tue, 16 Dec 2025 10:40:44 +0100 Subject: Initial implementation --- tests/integration_test.rs | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 tests/integration_test.rs (limited to 'tests/integration_test.rs') diff --git a/tests/integration_test.rs b/tests/integration_test.rs new file mode 100644 index 0000000..6814429 --- /dev/null +++ b/tests/integration_test.rs @@ -0,0 +1,63 @@ +use wmap_renderer::{render_to_png, render_to_svg, Configuration, StageType}; + +#[test] +fn test_render_simple_map_to_png() { + let source = include_str!("fixtures/simple.wmap"); + let map = wmap_parser::parse(source); + let config = Configuration::default(); + + let result = render_to_png(&map, StageType::default(), &config); + assert!(result.is_ok()); + + let png_data = result.unwrap(); + assert!(!png_data.is_empty()); + + // Verify it's a valid PNG (starts with PNG signature) + assert_eq!(&png_data[0..8], &[137, 80, 78, 71, 13, 10, 26, 10]); +} + +#[test] +fn test_render_simple_map_to_svg() { + let source = include_str!("fixtures/simple.wmap"); + let map = wmap_parser::parse(source); + let config = Configuration::default(); + + let result = render_to_svg(&map, StageType::default(), &config); + assert!(result.is_ok()); + + let svg_data = result.unwrap(); + assert!(!svg_data.is_empty()); + assert!(svg_data.contains("