string CompareResult(string actual, string expected, CatalogTestCase.CompareType compare) { //TODO: add html comparison if (compare == CatalogTestCase.CompareType.XML) { try { XmlDocument actDoc = new XmlDocument(); XmlDocument expDoc = new XmlDocument(); actDoc.LoadXml(actual); expDoc.LoadXml(expected); XmlCompare.XmlCompare cmp = new XmlCompare.XmlCompare(XmlCompare.XmlCompare.Flags.IgnoreAttribOrder); if (cmp.AreEqual(actDoc, expDoc)) { return(null); } } catch (Exception ex) { //could not compare as xml, fallback to text if (actual == expected) { return(null); } } } else if (actual == expected) { return(null); } string res = "Different.\nActual*****\n" + actual + "\nReference*****\n" + expected; return(EscapeString(res)); }
string CompareResult (string actual, string expected, CatalogTestCase.CompareType compare) { //TODO: add html comparison if (compare== CatalogTestCase.CompareType.XML) { try { XmlDocument actDoc = new XmlDocument(); XmlDocument expDoc = new XmlDocument(); actDoc.LoadXml (actual); expDoc.LoadXml (expected); XmlCompare.XmlCompare cmp = new XmlCompare.XmlCompare(XmlCompare.XmlCompare.Flags.IgnoreAttribOrder); if (cmp.AreEqual (actDoc, expDoc)) { return null; } } catch (Exception ex) { //could not compare as xml, fallback to text if (actual == expected) return null; } } else if (actual == expected) return null; string res = "Different.\nActual*****\n"+actual+"\nReference*****\n"+expected; return EscapeString (res); }