コード例 #1
0
        [Test] public void Test_loading_lines_without_a_preprocessor()
        {
            var c     = new  CsvLoader <C1>();
            var lines = new [] { "0,1", "2,3" };
            var rows  = c.LoadLines(lines).ToArray();

            Assert.AreEqual(2, rows.Length);
            Assert.AreEqual(0, rows[0].prop1);
            Assert.AreEqual(1, rows[0].prop2);
            Assert.AreEqual(2, rows[1].prop1);
            Assert.AreEqual(3, rows[1].prop2);
        }
コード例 #2
0
        [Test] public void Test_loading_lines_with_a_preprocessor()
        {
            var c     = new  CsvLoader <C1>();
            var lines = new [] { "0,1", "2,3" };
            var rows  = c.LoadLines(lines, l => {
                var tokens = l.Split(',');
                Assert.AreEqual(2, tokens.Length);
                return(String.Join(",", tokens.Select(t => "1" + t)));
            }).ToArray();

            Assert.AreEqual(2, rows.Length);
            Assert.AreEqual(10, rows[0].prop1);
            Assert.AreEqual(11, rows[0].prop2);
            Assert.AreEqual(12, rows[1].prop1);
            Assert.AreEqual(13, rows[1].prop2);
        }