public static CompareResult CompareFile(string actual, string expected, string dataDir) { CompareTest test = new CompareTest { Actual = actual, Expected = expected }; return(CompareFilesTest(test, dataDir)); }
public void CompareFunctionOfNonEqualPropertiesResultsInFalseResult() { var t1 = new CompareTest { Prop = "Test" }; var t2 = new CompareTest { Prop = "ASDF" }; var compareFunc = new Func <CompareTest, CompareTest, bool>((x, y) => x.Prop == y.Prop); var comparer = new LambdaEqualityComparer <CompareTest>(compareFunc); Assert.IsFalse(comparer.Equals(t1, t2)); Assert.IsFalse(object.Equals(t1, t2)); }
public static CompareResult CompareFilesTest(CompareTest test, string dataDir) { CompareResult result = new CompareResult(); _fileIO = FileIOFactory.GetFileIO(); string str = Directory.GetCurrentDirectory(); Trace.TraceInformation("Current Directory = " + str, false); string actualFileName = GetDeployedString(test.Actual, dataDir); string[] files1 = LoadStrings(actualFileName); string[] files2 = FileFactory.LoadFileStrings(test.Expected); if (files1 != null) { result.File1Count = files1.Length; } if (files2 != null) { result.File2Count = files2.Length; } if ((files1 != null) && (files2 != null) && (files1.Length == files2.Length)) { result.CountDifferent = false; if (CompareStringArrays(files1, files2)) { result.ContentsDifferent = false; } } str = "#### File1 [" + test.Actual + "] Count=" + result.File1Count.ToString(); Trace.TraceInformation(str); _fileIO.WriteLog(str, false); str = "#### File2 [" + test.Expected + "] Count=" + result.File2Count.ToString(); Trace.TraceInformation(str); _fileIO.WriteLog(str, false); str = "#### Files Contents Is Different = " + result.ContentsDifferent.ToString(); Trace.TraceInformation(str); _fileIO.WriteLog(str, false); return(result); }