The date range query finds documents containing a date value in the specified field within the specified range.
Inheritance: FtsQueryBase
        public void Export_Omits_Field_If_Not_Provided()
        {
            var start = DateTime.Today;
            var end = DateTime.Now;
            var query = new DateRangeQuery()
                .Start(start)
                .End(end)
                .Parser("parser");

            var expected = JsonConvert.SerializeObject(new
            {
                start = start,
                inclusive_start = true,
                end = end,
                inclusive_end = false,
                datetime_parser = "parser",
            }, Formatting.None);

            Assert.AreEqual(expected, query.Export().ToString(Formatting.None));
        }
        public void Export_Returns_Valid_Json()
        {
            var start = DateTime.Today;
            var end = DateTime.Now;
            var query = new DateRangeQuery()
                .Start(start)
                .End(end)
                .Field("created_at")
                .Parser("parser");

            var expected = JsonConvert.SerializeObject(new
            {
                start = start,
                inclusive_start = true,
                end = end,
                inclusive_end = false,
                datetime_parser = "parser",
                field = "created_at"
            }, Formatting.None);

            Assert.AreEqual(expected, query.Export().ToString(Formatting.None));
        }
        public void Boost_WhenBoostIsLessThanZero_ThrowsArgumentOutOfRangeException()
        {
            var query = new DateRangeQuery();

            Assert.Throws<ArgumentOutOfRangeException>(() => query.Boost(-.1));
        }
        public void Throws_Exception_If_Start_And_End_Are_Not_Provided_When_Export_Is_Called()
        {
            var query = new DateRangeQuery();

            Assert.Throws<InvalidOperationException>(() => query.Export());
        }
        public void Boost_ReturnsDateRangeQuery()
        {
            var query = new DateRangeQuery().Boost(2.2);

            Assert.IsInstanceOf<DateRangeQuery> (query);
        }