public void EmptyDataStore() { // Setup first report data. var data1 = new ReportData() { CheckpointName = "Current", SimulationName = "Sim1", TableName = "Report", ColumnNames = new string[] { "Col1", "Col2" }, ColumnUnits = new string[] { null, "g" } }; data1.Rows.Add(new List <object>() { 1.0, 11 }); data1.Rows.Add(new List <object>() { 2.0, 12 }); // Setup second report data. var data2 = new ReportData() { CheckpointName = "Current", SimulationName = "Sim2", TableName = "Report", ColumnNames = new string[] { "Col1", "Col3" }, ColumnUnits = new string[] { null, "kg/ha" } }; data2.Rows.Add(new List <object>() { 3.0, 13 }); data2.Rows.Add(new List <object>() { 4.0, 14 }); // Write two sims of data. DataStoreWriter writer = new DataStoreWriter(database); writer.WriteTable(data1); writer.WriteTable(data2); writer.Stop(); // Now empty the datastore. writer = new DataStoreWriter(database); writer.Empty(); writer.Stop(); Assert.AreEqual(database.GetTableNames().Count, 0); }