#!/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", "