#!/usr/bin/env python3 """ Test script for the SVG optimizer This script tests the SVG optimizer by: 1. Running the optimizer on a sample SVG file 2. Verifying that unnecessary elements are removed 3. Checking that essential elements are preserved 4. Measuring the size reduction achieved """ import sys from svg_optimizer import simplify_svg def run_test(): """Run the SVG optimizer test and display results""" print("=== SVG OPTIMIZER TEST ===") # Original SVG content from the user's request original_svg_content = """ """ # Test the optimizer print("\nRunning SVG optimizer...") optimized_svg = simplify_svg(original_svg_content) # Print the optimized SVG (first 500 chars for brevity) print("\n=== OPTIMIZED SVG (PREVIEW) ===") preview_length = min(500, len(optimized_svg)) print(f"{optimized_svg[:preview_length]}...") print(f"[Total length: {len(optimized_svg)} characters]") # Print some stats original_size = len(original_svg_content) optimized_size = len(optimized_svg) reduction = (1 - optimized_size / original_size) * 100 print("\n=== OPTIMIZATION STATS ===") print(f"Original size: {original_size:,} bytes") print(f"Optimized size: {optimized_size:,} bytes") print(f"Size reduction: {reduction:.2f}%") # Check if key elements were removed/preserved print("\n=== VERIFICATION ===") # Elements that should be removed removed_elements = [ ("DOCTYPE declaration", "", True), ("ORDERDRAWING element", "", True), ("PROVINCE_DATA element", "", True), ("Style definitions", "