Ejemplo n.º 1
0
        public static CompareResult CompareFile(string actual, string expected, string dataDir)
        {
            CompareTest test = new CompareTest
            {
                Actual   = actual,
                Expected = expected
            };

            return(CompareFilesTest(test, dataDir));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }