コード例 #1
0
        public void TestWarningsRecordNoMapping()
        {
            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;

                var dataRow = dataTable.NewRow();
                test.Read();

                var warningsList = new Dictionary <int, string>
                {
                    { -1, "Test1" },
                    { 0, "Test2" }
                };

                //test.AssignNumbersAndWarnings(dataRow, null, recordNumberColumn, lineNumberColumn, null, warningsList);
                //Assert.AreEqual("Test1", dataRow.RowError);
                //Assert.AreEqual("Test2", dataRow.GetColumnError(0));
            }
        }