public void CanParse_FromTable_BackToSlimFormat()
        {
            var original = new List<List<string>>
                             {
                                 new List<string> {"A", "B", "C"},
                                 new List<string> {"1", "2", "3"},
                             };

            var table = new TableTable(original);

            Assert.That(table.AsSlimTable(), Is.EqualTo(original));
        }
        public void CanParseSourceRowsIntoCells()
        {
            var source = new List<List<string>>
                             {
                                 new List<string> {"A", "B", "C"},
                                 new List<string> {"1", "2", "3"},
                             };

            var row = new TableTable(source).Rows[0];

            var actual = string.Empty;
            foreach (var cell in row.Cells)
                actual += cell.ToString();

            Assert.That(actual, Is.EqualTo("ABC"));
        }
        public void CanParseSourceTableIntoRows()
        {
            var source = new List<List<string>>
                             {
                                 new List<string> {"A", "B", "C"},
                                 new List<string> {"1", "2", "3"},
                             };

            var table = new TableTable(source);

            Assert.That(table.Rows.Count, Is.EqualTo(2));
        }
        public void CanAccessAnIndividualCellValueDirectly()
        {
            var source = new List<List<string>>
                             {
                                 new List<string> {"A", "B", "C"},
                                 new List<string> {"1", "2", "3"},
                             };

            var table = new TableTable(source);

            Assert.That("2", Is.EqualTo(table.CellValues(1, 1)));
        }