示例#1
0
        public void BulkTwoStaticColumns()
        {
            using (var sr = new StreamReader(@"CsvReader\Simple.csv"))
                using (var fr = new CsvFileReader(sr))
                    using (var reader = new CsvBulkReader(fr))
                    {
                        reader.AddConstantColumn("Column1", "1234.5");
                        reader.AddConstantColumn("Column2", "Boohoo");

                        reader.Read();
                        Assert.AreEqual("1234.5", reader[3]);
                        Assert.AreEqual("Boohoo", reader[4]);

                        reader.Read();
                        Assert.AreEqual("1234.5", reader["Column1"]);
                        Assert.AreEqual("Boohoo", reader["Column2"]);
                    }
        }
示例#2
0
 public void BulkLinesTooShortWithAddedConstant()
 {
     using (var sr = new StreamReader(@"CsvReader\LinetooShort.csv"))
         using (var fr = new CsvFileReader(sr))
             using (var reader = new CsvBulkReader(fr))
             {
                 reader.AddConstantColumn("NewColumn", "1000");
                 reader.Read();
                 Assert.AreEqual("Row1A", reader["Header1"]);
                 Assert.AreEqual("Row1B", reader["Header2"]);
                 //Header3 ontbreekt !!!
                 Assert.AreEqual("1000", reader["NewColumn"]);
                 Assert.Fail("mag hier niet komen");
             }
 }
示例#3
0
        public void BulkBulkAddStaticValue()
        {
            var sr     = new StreamReader(@"CsvReader\Simple.csv");
            var fr     = new CsvFileReader(sr);
            var reader = new CsvBulkReader(fr);

            reader.AddConstantColumn("Column1", "Value");

            Assert.AreEqual(3, reader.GetOrdinal("Column1"));
            while (reader.Read())
            {
                Assert.AreEqual("Value", reader.GetValue(reader.GetOrdinal("Column1")));
            }
            reader.Close();
            reader.Dispose();
        }