예제 #1
0
        public void ReadAllDataForASimulation()
        {
            CreateTable(database);

            DataStoreReader reader = new DataStoreReader(database);
            var             data   = reader.GetData(tableName: "Report",
                                                    simulationNames: new string[] { "Sim1" });

            Assert.IsTrue(
                Utilities.CreateTable(new string[] { "CheckpointName", "CheckpointID", "SimulationName", "SimulationID", "Col1", "Col2" },
                                      new List <object[]> {
                new object[] { "Current", 1, "Sim1", 1, new DateTime(2017, 01, 01), 1.0 },
                new object[] { "Current", 1, "Sim1", 1, new DateTime(2017, 01, 02), 2.0 }
            })
                .IsSame(data));
        }
예제 #2
0
        public void ReadDataUsingSql()
        {
            CreateTable(database);

            DataStoreReader reader = new DataStoreReader(database);
            var             data   = reader.GetDataUsingSql("SELECT [Col1] FROM [Report]");

            Assert.AreEqual(Utilities.TableToString(data),
                            $"      Col1{Environment.NewLine}" +
                            $"2017-01-01{Environment.NewLine}" +
                            $"2017-01-02{Environment.NewLine}" +
                            $"2017-01-01{Environment.NewLine}" +
                            $"2017-01-02{Environment.NewLine}" +
                            $"2017-01-01{Environment.NewLine}" +
                            $"2017-01-02{Environment.NewLine}" +
                            $"2017-01-01{Environment.NewLine}" +
                            $"2017-01-02{Environment.NewLine}");
        }
예제 #3
0
        public void ReadDataUsingSql()
        {
            CreateTable(database);

            DataStoreReader reader = new DataStoreReader(database);
            var             data   = reader.GetDataUsingSql("SELECT Col1 FROM Report");

            Assert.AreEqual(Utilities.TableToString(data),
                            "      Col1\r\n" +
                            "2017-01-01\r\n" +
                            "2017-01-02\r\n" +
                            "2017-01-01\r\n" +
                            "2017-01-02\r\n" +
                            "2017-01-01\r\n" +
                            "2017-01-02\r\n" +
                            "2017-01-01\r\n" +
                            "2017-01-02\r\n");
        }
예제 #4
0
        public void ReadDataForASimulationWithAFilter()
        {
            CreateTable(database);

            DataStoreReader reader = new DataStoreReader(database);
            var             data   = reader.GetData(tableName: "Report",
                                                    simulationNames: new string[] { "Sim1" },
                                                    fieldNames: new string[] { "Col2" },
                                                    filter: "Col2=2");

            Assert.IsTrue(
                Utilities.CreateTable(
                    new string[] { "CheckpointName", "CheckpointID", "SimulationName", "SimulationID", "Col2" },
                    new List <object[]> {
                new object[] { "Current", 1, "Sim1", 1, 2 }
            })
                .IsSame(data));
        }
예제 #5
0
        public void PagingWithSimulationColumnandRowFilterWorks()
        {
            CreateTable(database);

            var reader   = new DataStoreReader(database);
            var provider = new PagedDataProvider(reader, "Current", "Report",
                                                 new string[] { "Sim1" },
                                                 "Col1,Col2",
                                                 "Col1 > 2",
                                                 2);

            Assert.AreEqual(3, provider.ColumnCount);
            Assert.AreEqual("SimulationName", provider.GetCellContents(0, 0));
            Assert.AreEqual("Col1", provider.GetCellContents(1, 0));
            Assert.AreEqual("Col2", provider.GetCellContents(2, 0));
            Assert.AreEqual(3, provider.RowCount);
            Assert.AreEqual(2, provider.NumHeadingRows);
            Assert.AreEqual("g", provider.GetCellContents(1, 1));
            Assert.IsNull(provider.GetCellContents(2, 1));
            Assert.AreEqual("10", provider.GetCellContents(2, 2));
        }
예제 #6
0
        public void ReadDataUsingSql()
        {
            CreateTable(database);

            DataStoreReader reader = new DataStoreReader(database);
            var             data   = reader.GetDataUsingSql("SELECT [Col1] FROM [Report]");


            Assert.IsTrue(
                Utilities.CreateTable(
                    new string[]                      { "Col1" },
                    new List <object[]> {
                new object[] { new DateTime(2017, 01, 01) },
                new object[] { new DateTime(2017, 01, 02) },
                new object[] { new DateTime(2017, 01, 01) },
                new object[] { new DateTime(2017, 01, 02) },
                new object[] { new DateTime(2017, 01, 01) },
                new object[] { new DateTime(2017, 01, 02) },
                new object[] { new DateTime(2017, 01, 01) },
                new object[] { new DateTime(2017, 01, 02) }
            })
                .IsSame(data));
        }
예제 #7
0
        public void PagingWithColumnFilterWorks()
        {
            CreateTable(database);

            var reader   = new DataStoreReader(database);
            var provider = new PagedDataProvider(reader, "Current", "Report",
                                                 null,
                                                 "Col2",
                                                 null,
                                                 2);

            Assert.AreEqual(2, provider.ColumnCount);
            Assert.AreEqual("SimulationName", provider.GetCellContents(0, 0));
            Assert.AreEqual("Col2", provider.GetCellContents(1, 0));
            Assert.AreEqual(8, provider.RowCount);
            Assert.AreEqual(1, provider.NumHeadingRows);
            Assert.AreEqual("8", provider.GetCellContents(1, 1));
            Assert.AreEqual("9", provider.GetCellContents(1, 2));
            Assert.AreEqual("10", provider.GetCellContents(1, 3));
            Assert.AreEqual("11", provider.GetCellContents(1, 4));
            Assert.AreEqual("12", provider.GetCellContents(1, 5));
            Assert.AreEqual("13", provider.GetCellContents(1, 6));
            Assert.AreEqual("14", provider.GetCellContents(1, 7));
        }