示例#1
0
        private FileData GetResultFileData(string[] originalData, string[] firstData, string[] secondData, out Merger merger)
        {
            var lcsCalculator = _lcsCalculatorMock.Object;

            merger = new Merger
            {
                OriginalFile = GetFileData(originalData),
                FirstFile = GetFileData(firstData),
                SecondFile = GetFileData(secondData)
            };

            merger.SetLineNumbers(merger.OriginalFile);

            lcsCalculator.SetLongestCommonSubsequence(merger.OriginalFile.Lines.ToArray(), merger.FirstFile.Lines.ToArray());
            lcsCalculator.SetLongestCommonSubsequence(merger.OriginalFile.Lines.ToArray(), merger.SecondFile.Lines.ToArray());

            merger.SetOffset();

            merger.SetOriginalLinesDeleted();

            return merger.Compare(merger.FirstFile, merger.SecondFile);
        }