Exemplo n.º 1
0
        public ActionResult Display(string fileName)
        {
            var modelGenerator = new ModelGenerator(fileName);
            var model = modelGenerator.DoYourThang();

            return View(model);
        }
        public void given_I_have_two_lines_with_string_data_should_build_model_with_two_rows()
        {
            string filePath = Path.GetFullPath("C:/coding/CSVWebApp/App_Data/TestFiles/TestFile3.csv"); ;

            var modelGenerator = new ModelGenerator(filePath);
            CsvModel output = modelGenerator.DoYourThang();

            Assert.That(output.Rows.Count, Is.EqualTo(2));
        }
        public void how_good_is_this_damn_ModelGenerator()
        {
            string filePath = Path.GetFullPath("C:/coding/CSVWebApp/App_Data/TestFiles/TestFile4.csv"); ;

            var modelGenerator = new ModelGenerator(filePath);
            CsvModel output = modelGenerator.DoYourThang();

            Assert.That(output.Rows.Count, Is.EqualTo(15));
            Assert.That(output.Rows[8].Columns[11].Data, Is.EqualTo("X"));
        }
        public void given_single_comma_delimited_string_should_build_model_with_single_row_and_all_columns_in_order()
        {
            string filePath = Path.GetFullPath("C:/coding/CSVWebApp/App_Data/TestFiles/TestFile1.csv");

            var modelGenerator = new ModelGenerator(filePath);
            CsvModel output = modelGenerator.DoYourThang();

            Assert.That(output.Rows.Count, Is.EqualTo(1));
            Assert.That(output.Rows[0].Columns.Count, Is.EqualTo(4));
            Assert.That(output.Rows[0].Columns[0].Data, Is.EqualTo("bob"));
            Assert.That(output.Rows[0].Columns[1].Data, Is.EqualTo("bill"));
            Assert.That(output.Rows[0].Columns[2].Data, Is.EqualTo("steve"));
            Assert.That(output.Rows[0].Columns[3].Data, Is.EqualTo("dave"));
        }