public void AddTable(ICSVTable table)
 {
     string[] existingNames = GetExistingNames();
     if (table != null)
     {
         Tables.Add(_nameProvider.GetUniqueName(existingNames), table);
     }
 }
        public void AddTable_NoAdd_TableIsNull()
        {
            ICSVTable           table           = null;
            IUniqueNameProvider nameProvider    = new Dummy_UniqueNameProvider();
            IReportContainer    reportContainer = new ReportContainer(nameProvider);
            bool expected = true;

            //Act
            reportContainer.AddTable(table);
            bool actual = reportContainer.Tables.Count == 0;

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void FindTable_Null_DoesNotMatchTableStandard()
        {
            //Arrange
            string[,] sampleReport =
            {
                { "", "",        "",        "",          "" },
                { "", "Header1", "Header2", "Header3",   "" },
                { "", "",        "0",       "0",         "" },
                { "", "lol",     "Judas",   "SaidFrank", "" },
                { "", "",        "",        "",          "" }
            };

            //Act
            ICSVTable actual = CSVTable.FindTable(new Dummy_UniqueNameProvider(), 1, 1, sampleReport);

            //Assert
            Assert.IsNull(actual);
        }
        public void FindTable_BlankAndZeroRows_Ignored()
        {
            //Arrange
            string[,] sampleReport =
            {
                { "", "",        "",        "",        "" },
                { "", "Header1", "Header2", "Header3", "" },
                { "", "",        "Jank",    "0",       "" },
                { "", "",        "0",       "0",       "" },
                { "", "",        "",        "",        "" }
            };
            ICSVTable table    = CSVTable.FindTable(new Dummy_UniqueNameProvider(), 1, 1, sampleReport);
            bool      expected = true;

            //Act
            bool actual = table.Records.Count() == 1;

            //Assert
            Assert.AreEqual(expected, actual);
        }
 public void AddTable(string v, ICSVTable table)
 {
     throw new NotImplementedException();
 }
 public void AddTable(ICSVTable table)
 {
     _tables.Add("Table_" + _tables.Count.ToString(), table);
 }