public void AddRowsFromFile( IList <string> rowsFromFile, FileInfo sourceFile ) { FileWithRows fileWithRows = new FileWithRows(sourceFile, rowsFromFile); listOfFileWithRows.Add(fileWithRows); ISet <int> indexes = fileWithRows.GetIndexesForRowsWithSignificantDifference(fileWithRows, 0.001); }
public ISet <int> GetIndexesForRowsWithSignificantDifference( double deltaValueForDifferencesToIgnore ) { ISet <int> indexes = new HashSet <int>(); for (int i = 0; i < listOfFileWithRows.Count - 1; i++) { for (int j = i + 1; j < listOfFileWithRows.Count; j++) { FileWithRows fileWithRows_i = listOfFileWithRows[i]; FileWithRows fileWithRows_j = listOfFileWithRows[j]; ISet <int> indexesForRowsWithSignificantDifference = fileWithRows_i.GetIndexesForRowsWithSignificantDifference(fileWithRows_j, deltaValueForDifferencesToIgnore); indexes.UnionWith(indexesForRowsWithSignificantDifference); } } return(indexes); }
public ISet <int> GetIndexesForRowsWithSignificantDifference( FileWithRows that, double deltaValueForDifferencesToIgnore ) { ISet <int> indexes = new HashSet <int>(); for (int fileRowIndex = 0; fileRowIndex < rowsFromFile.Count; fileRowIndex++) { string thisRow = this.rowsFromFile[fileRowIndex]; string thatRow = that.rowsFromFile[fileRowIndex]; TestResultItem t1 = new TestResultItem(thisRow); TestResultItem t2 = new TestResultItem(thatRow); DifferenceWhenComparingCoordinateValues diff = t1.IsDeltaDifferenceSignificant(t2, deltaValueForDifferencesToIgnore); if (diff == DifferenceWhenComparingCoordinateValues.SIGNIFICANT_VALUE_DIFFERENCE) { indexes.Add(fileRowIndex); } } return(indexes); }