Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
		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);
		}