У меня есть модульное тестовое решение, которое в основном сравнивает два XML-файла, созданных двумя программами diff.
Проблема в том, что один xml имеет 2 значения в нижнем регистре, а другой - в верхнем регистре, как показано ниже.
1-й
<IsMirrored>False</IsMirrored>
<IsVariable>True</IsVariable>
Второй
<IsMirrored>false</IsMirrored>
<IsVariable>true</IsVariable>
Я использую этот метод для сравнения xml:
Assert.AreEqual(originalDoc.OuterXml, newDoc.OuterXml);
но он возвращает false, когда сравнивает значение из-за проблем с нижним и верхним регистром. Как бы я проигнорировал эту проблему с регистром, и он сравнивает только значение?
EDIT: еще одна проблема
Другая проблема: если есть пустой элемент:
1st:
<LinkedObjectName></LinkedObjectName>
2nd:
<LinkedObjectName />
Если я выполню Assert.AreEqual, он будет выполнять посимвольную проверку, и здесь он прерывается.
Как я могу справиться с этим?