#!/usr/bin/env php
Content1
Content2
Child content
');
// 创建空XML文件
$emptyXmlFile = $tempDir . '/empty.xml';
file_put_contents($emptyXmlFile, '
');
// 创建无效XML文件
$invalidXmlFile = $tempDir . '/invalid.xml';
file_put_contents($invalidXmlFile, '
content
');
// 创建带命名空间的复杂XML文件
$complexXmlFile = $tempDir . '/complex.xml';
file_put_contents($complexXmlFile, '
Test content
- Item 1
- Item 2
');
// 不存在的文件路径
$nonExistentFile = $tempDir . '/nonexistent.xml';
// 5. 🔴 强制要求:必须包含至少5个测试步骤
r($testcaseTest->getXmindImportTest($validXmlFile)) && p() && e('{"root":{"node1":{"attr":"value1","text":"Content1"},"node2":"Content2","nested":{"child":"Child content"}}}'); // 步骤1:正常XML文件
r($testcaseTest->getXmindImportTest($emptyXmlFile)) && p() && e('{"root":[]}'); // 步骤2:空XML文件
r($testcaseTest->getXmindImportTest($nonExistentFile)) && p() && e('0'); // 步骤3:不存在文件
r($testcaseTest->getXmindImportTest($invalidXmlFile)) && p() && e('0'); // 步骤4:无效XML文件
r($testcaseTest->getXmindImportTest($complexXmlFile)) && p() && e('{"root":{"test":{"attr":"value","text":"Test content"},"items":{"item":[{"id":"1","text":"Item 1"},{"id":"2","text":"Item 2"}]}}}'); // 步骤5:复杂XML文件
// 清理测试文件
unlink($validXmlFile);
unlink($emptyXmlFile);
unlink($invalidXmlFile);
unlink($complexXmlFile);
rmdir($tempDir);