package main import ( "fmt" "eq2emu/internal/packets/parser" ) func main() { // Test parsing an empty packet that might fail emptyPacketXML := ` ` fmt.Println("Testing empty packet parsing...") packets, err := parser.Parse(emptyPacketXML) if err != nil { fmt.Printf("ERROR parsing empty packet: %v\n", err) } else { fmt.Printf("SUCCESS: Parsed %d packets\n", len(packets)) if packet, exists := packets["EmptyTest"]; exists { fmt.Printf("EmptyTest packet has %d fields\n", len(packet.Fields)) } } // Test a completely self-closing packet selfClosingXML := `` fmt.Println("\nTesting self-closing packet parsing...") packets2, err2 := parser.Parse(selfClosingXML) if err2 != nil { fmt.Printf("ERROR parsing self-closing packet: %v\n", err2) } else { fmt.Printf("SUCCESS: Parsed %d packets\n", len(packets2)) if packet, exists := packets2["SelfClosingTest"]; exists { fmt.Printf("SelfClosingTest packet has %d fields\n", len(packet.Fields)) } } }