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); }