コード例 #1
0
        public void NoHeadersFile_ParsesCorrectly()
        {
            var source = new CsvSource(_noHeadersFile, "false", ",");
            DataTable table = source.GetData();

            Assert.Equal(_csvLines.Split(',').Length, table.Columns.Count);
            Assert.Equal(1, table.Rows.Count);
        }
コード例 #2
0
        public void HeadersFile_ParsesWithHeaderNames()
        {
            var source = new CsvSource(_headersFile, "true", ",");
            DataTable table = source.GetData();

            Assert.Equal(_csvLines.Split(',').Length, table.Columns.Count);
            Assert.Equal(1, table.Rows.Count);

            string[] headerNames = _headers.Split(',');
            for (int idx = 0; idx < headerNames.Length; idx++)
            {
                Assert.Equal(headerNames[idx], table.Columns[idx].ColumnName);
            }
        }
コード例 #3
0
        public void SayHasHeaders_NoHeaders_Throws()
        {
            var source = new CsvSource(_noHeadersFile, "true", ",");

            Assert.Throws<Exception>(() => source.GetData());
        }
コード例 #4
0
        public void NonExistentFile_Throws()
        {
            var source = new CsvSource(@"c:\does\not\exist.csv", "false", ",");

            Assert.Throws<ArgumentException>(() => source.GetData());
        }