Example #1
0
        public ParallelQuery <CsvMappingResult <Academics> > ParseAcademics()
        {
            CSVSAcademicsMapper   csvMapper = new CSVSAcademicsMapper(CSVFileHeaders);
            CsvParser <Academics> csvParser = new CsvParser <Academics>(this.csvParseOptions, csvMapper);

            return(csvParser
                   .ReadFromFile(CSVInputFile, Encoding.UTF8));
        }
Example #2
0
        public void csvParser_AcademicsParserOnMERGED_ReturnListOfAcademicsInstances()
        {
            var headers = File.ReadLines(testLargeCSVFile).First().Split(',').ToList();
            CsvParserOptions      csvParserOptions = new CsvParserOptions(true, ',');
            CSVSAcademicsMapper   csvMapper        = new CSVSAcademicsMapper(headers);
            CsvParser <Academics> csvParser        = new CsvParser <Academics>(csvParserOptions, csvMapper);

            var result = csvParser
                         .ReadFromFile(testLargeCSVFile, Encoding.UTF8)
                         .ToList();

            Assert.AreEqual(7175, result.Count);
            var errors = result.Where(e => !e.IsValid);

            Assert.IsTrue(result.All(x => x.IsValid));;
        }