Пример #1
0
        public void A()
        {
            var text = @"{
    ""results"": [
        {
            ""statement_id"": 0,
            ""series"": [
                {
                    ""name"": ""transfer"",
                    ""columns"": [
                        ""time"",
                        ""sum""
                    ],
                    ""values"": [
                        [
                            ""2017-12-12T22:01:00Z"",
                            169323
                        ],
                        [
                            ""2017-12-12T22:02:00Z"",
                            null
                        ],
                        [
                            ""2017-12-12T22:03:00Z"",
                            null
                        ],
                        [
                            ""2017-12-12T22:04:00Z"",
                            null
                        ],
                        [
                            ""2017-12-12T22:05:00Z"",
                            null
                        ]
                    ]
                }
            ]
        }
    ]
}";


            var response = InfluxQueryResponse.FromJson(JsonObject.Parse(text));

            var series_0 = response.Results[0].Series[0];

            Assert.Equal("transfer", series_0.Name);

            Assert.Equal(new[] { "time", "sum" }, series_0.Columns);

            Assert.Equal("2017-12-12T22:01:00Z", series_0.Values[0, 0]);
            Assert.Equal(169323d, series_0.Values[0, 1]);

            Assert.Equal("2017-12-12T22:02:00Z", series_0.Values[1, 0]);
            Assert.Null(series_0.Values[1, 1]);
        }
Пример #2
0
        public void EmptyResultSet()
        {
            var text = @"{
    ""results"": [
        {
            ""statement_id"": 0
        }
    ]
}";

            var response = InfluxQueryResponse.FromJson(JsonObject.Parse(text));

            Assert.Equal(0, response.Results[0].StatementId);
            Assert.Empty(response.Results[0].Series);
        }