コード例 #1
0
        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);
        }