public void CompareWidgetTest() { DataSet ds = CreateDataSet("Fruits", "Apple", "Orange", "Bananna"); Widget w1 = new Widget(true, true, ds); Widget w2 = new Widget(true, true, ds); _compare.CompareChildren = true; _compare.CompareFields = true; _compare.ComparePrivateFields = true; _compare.ComparePrivateProperties = true; _compare.CompareProperties = true; _compare.CompareReadOnly = true; //_compare.TypesToIgnore.Add(typeof(System.Reflection.Pointer)); //_compare.TypesToIgnore.Add(typeof(System.IntPtr)); _compare.AddCustomComparer(typeof(DataSet), CompareDataSet); //_compare.TypeSpecificCompareOptions.Add( // typeof(DataSet), // new TypeSpecificCompareOptions(false, false, true, true, true, true)); //_compare.ElementsToIgnore.Add("CultureInfo"); //_compare.ElementsToIgnore.Add("Pointer"); //_compare.ElementsToIgnore.Add("DefaultViewManager"); //_compare.ElementsToIgnore.Add("dataViewManager"); //_compare.ElementsToIgnore.Add("DataViewManagerListItemTypeDescriptor"); //_compare.ElementsToIgnore.Add("Locale"); //_compare.ElementsToIgnore.Add("Relations"); //_compare.ElementsToIgnore.Add("Tables"); //_compare.ElementsToIgnore.Add("EventHandlerList"); //_compare.ElementsToIgnore.Add("DataTableCollection"); //_compare.ElementsToIgnore.Add("DataSetRelationCollection"); bool compare = _compare.Compare(w1, w2); Assert.IsTrue(compare, _compare.DifferencesString); // Set back to the defaults _compare.CompareChildren = true; _compare.CompareFields = true; _compare.ComparePrivateFields = false; _compare.ComparePrivateProperties = false; _compare.CompareProperties = true; _compare.CompareReadOnly = true; }