<?php

require_once __DIR__ . '/../../vendor/autoload.php';

use App\Framework\View\Lexer\HtmlLexer;

// Test cases
$testCases = [
    'Simple self-closing' => '<p>Before</p><x-counter /><p>After</p>',
    'With attributes' => '<p>Before</p><x-counter id="demo" initialValue="5" /><p>After</p>',
    'Multiple components' => '<x-counter /><x-timer /><p>Content</p>',
    'Nested in div' => '<div><x-counter /></div>',
];

foreach ($testCases as $name => $html) {
    echo "\n=== Test: {$name} ===\n";
    echo "Input:  {$html}\n";

    $lexer = new HtmlLexer($html);
    $normalized = $lexer->normalizeXComponents();

    echo "Output: {$normalized}\n";

    // Parse with DOM to see structure
    $dom = \Dom\HTMLDocument::createFromString($normalized);
    echo "DOM:    " . $dom->saveHTML() . "\n";
}
