Exemplo n.º 1
0
        public void StringArrayMappingTest()
        {
            CsvParserOptions      csvParserOptions = new CsvParserOptions(false, ';');
            CsvReaderOptions      csvReaderOptions = new CsvReaderOptions(new[] { Environment.NewLine });
            CsvStringArrayMapping csvMapper        = new CsvStringArrayMapping();
            CsvParser <string[]>  csvParser        = new CsvParser <string[]>(csvParserOptions, csvMapper);

            var stringBuilder = new StringBuilder()
                                .AppendLine("Philipp;Wagner;1986/05/12")
                                .AppendLine("Max;Mustermann;2014/01/01");

            var result = csvParser
                         .ReadFromString(csvReaderOptions, stringBuilder.ToString())
                         .ToList();

            Assert.AreEqual(2, result.Count);

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

            Assert.AreEqual("Philipp", result[0].Result[0]);
            Assert.AreEqual("Wagner", result[0].Result[1]);
            Assert.AreEqual("1986/05/12", result[0].Result[2]);

            Assert.AreEqual("Max", result[1].Result[0]);
            Assert.AreEqual("Mustermann", result[1].Result[1]);
            Assert.AreEqual("2014/01/01", result[1].Result[2]);
        }
        private List <string> SplitDnParts(string distinguishedName)
        {
            CsvParserOptions      csvParserOptions = new CsvParserOptions(false, ',');
            CsvReaderOptions      csvReaderOptions = new CsvReaderOptions(new[] { Environment.NewLine });
            CsvStringArrayMapping csvMapper        = new CsvStringArrayMapping();
            CsvParser <string[]>  csvParser        = new CsvParser <string[]>(csvParserOptions, csvMapper);

            var values = csvParser
                         .ReadFromString(csvReaderOptions, distinguishedName).FirstOrDefault()?.Result;

            return(values.ToList());
        }