public void RemoveAllRows_Standard() { IDynamicTable table = new DynamicTable(DynamicTableType.Expandable); dynamic row; //add values row = new ExpandoObject(); row.FirstName = "Hans"; row.LastName = "Mueller"; row.Age = 30; table.AddRow(row); //compare Assert.AreEqual(1, table.Rows.Count); Assert.AreEqual(3, table.Columns.Count); //reset table.RemoveAllRows(); //compare Assert.AreEqual(0, table.Rows.Count); Assert.AreEqual(3, table.Columns.Count); }
public void ExportAndImport_CSV_Semicolon_WithoutHeader_WithoutQuotes() { IDynamicTable table = new DynamicTable(DynamicTableType.Expandable); dynamic row; string csvExport; string fileName = _assemblyDirectory + @"\CsvTest.txt"; //add values row = new ExpandoObject(); row.FirstName = "Hans"; row.LastName = "Mueller"; row.Age = 30; row.TimeStamp = new DateTime(2012, 12, 24, 1, 2, 3); table.AddRow(row); row = new ExpandoObject(); row.LastName = "Meier"; row.Street = "Main street"; table.AddRow(row); //compare Assert.AreEqual(2, table.Rows.Count); Assert.AreEqual(5, table.Columns.Count); //export csvExport = table.AsCsv(false, ';', false); using (StreamWriter writer = new StreamWriter(fileName)) { writer.Write(csvExport); } //remove rows table.RemoveAllRows(); Assert.AreEqual(0, table.Rows.Count); Assert.AreEqual(5, table.Columns.Count); //import using (StreamReader reader = new StreamReader(fileName)) { table.FromCsv(ReadFile(reader), false, ';', false); } //compare row = table.Rows[0]; Assert.AreEqual("Hans", row.FirstName); Assert.AreEqual("Mueller", row.LastName); Assert.AreEqual(30, row.Age); Assert.AreEqual(2012, row.TimeStamp.Year); Assert.AreEqual(12, row.TimeStamp.Month); Assert.AreEqual(24, row.TimeStamp.Day); Assert.AreEqual(1, row.TimeStamp.Hour); Assert.AreEqual(2, row.TimeStamp.Minute); Assert.AreEqual(3, row.TimeStamp.Second); Assert.AreEqual("", row.Street); row = table.Rows[1]; Assert.AreEqual("", row.FirstName); Assert.AreEqual("Meier", row.LastName); Assert.AreEqual(0, row.Age); Assert.AreEqual(0, row.TimeStamp.Ticks); Assert.AreEqual("Main street", row.Street); }
public void RemoveAllRows_NotInitialized() { IDynamicTable table = new DynamicTable(DynamicTableType.Expandable); //reset table.RemoveAllRows(); //compare Assert.AreEqual(null, table.Rows); Assert.AreEqual(null, table.Columns); }
public void ExportAndImport_DataTable() { IDynamicTable table = new DynamicTable(DynamicTableType.Expandable); dynamic row; DataTable data; //add values row = new ExpandoObject(); row.FirstName = "Hans"; row.LastName = "Mueller"; row.Age = 30; row.TimeStamp = new DateTime(2012, 12, 24, 1, 2, 3); table.AddRow(row); row = new ExpandoObject(); row.LastName = "Meier"; row.Street = "Main street"; table.AddRow(row); //compare Assert.AreEqual(2, table.Rows.Count); Assert.AreEqual(5, table.Columns.Count); //export data = table.AsDataTable(); //remove rows table.RemoveAllRows(); Assert.AreEqual(0, table.Rows.Count); Assert.AreEqual(5, table.Columns.Count); //import table.FromDataTable(data); //compare row = table.Rows[0]; Assert.AreEqual("Hans", row.FirstName); Assert.AreEqual("Mueller", row.LastName); Assert.AreEqual(30, row.Age); Assert.AreEqual(2012, row.TimeStamp.Year); Assert.AreEqual(12, row.TimeStamp.Month); Assert.AreEqual(24, row.TimeStamp.Day); Assert.AreEqual(1, row.TimeStamp.Hour); Assert.AreEqual(2, row.TimeStamp.Minute); Assert.AreEqual(3, row.TimeStamp.Second); Assert.AreEqual(null, row.Street); row = table.Rows[1]; Assert.AreEqual(null, row.FirstName); Assert.AreEqual("Meier", row.LastName); Assert.AreEqual(0, row.Age); Assert.AreEqual(0, row.TimeStamp.Ticks); Assert.AreEqual("Main street", row.Street); }