Допустим, я хочу сравнить два объекта DOMDocument. У них одинаковое содержание, но порядок и форматирование могут быть нарушены. Например, первый выводит этот XML:
<responses>
<response id="12">
<foo>bar</foo>
<lorem>ipsum</lorem>
<sit>dolor</sit>
</response></responses>
Другой выводит:
<responses>
<response id="12">
<lorem>ipsum</lorem><sit>dolor</sit>
<foo>bar</foo>
</response>
</responses>
Как видите, они содержат одинаковую структуру XML, но некоторые элементы могут быть в другом порядке, а форматирование совершенно случайное.
Если я это сделаю,:
$this->assertEquals();
Тест, конечно же, провалится. Я не хочу тестировать только структуру XML, но также и содержимое.
Есть идеи?