public void TestWarningsRecordWithMapping() { using (var test = new CsvFileReader(m_ValidSetting)) { test.Open(false, CancellationToken.None); var dataTable = new DataTable { TableName = "DataTable", Locale = CultureInfo.InvariantCulture }; dataTable.Columns.Add(test.GetName(0), test.GetFieldType(0)); var recordNumberColumn = dataTable.Columns.Add(test.RecordNumberFieldName, typeof(int)); recordNumberColumn.AllowDBNull = true; var lineNumberColumn = dataTable.Columns.Add(test.EndLineNumberFieldName, typeof(int)); lineNumberColumn.AllowDBNull = true; int[] columnMapping = { 0 }; var warningsList = new RowErrorCollection(); test.CopyRowToTable(dataTable, warningsList, columnMapping, recordNumberColumn, lineNumberColumn, null); var dataRow = dataTable.NewRow(); test.Read(); //warningsList.Add(-1, "Test1"); //warningsList.Add(0, "Test2"); //test.AssignNumbersAndWarnings(dataRow, columnMapping, recordNumberColumn, lineNumberColumn, null, warningsList); //Assert.AreEqual("Test1", dataRow.RowError); //Assert.AreEqual("Test2", dataRow.GetColumnError(0)); } }