Пример #1
0
        public void SerializeWithInt()
        {
            var q = new SolrFacetRangeQuery("version", 5, 100, 2)
            {
                HardEnd = true,
                Other   = new[] { FacetRangeOther.After },
                Include = new[] { FacetRangeInclude.Lower }
            };
            var r = Serialize(q);

            Assert.Contains(KV.Create("facet.range", "version"), r);
            Assert.Contains(KV.Create("f.version.facet.range.start", "5"), r);
            Assert.Contains(KV.Create("f.version.facet.range.end", "100"), r);
            Assert.Contains(KV.Create("f.version.facet.range.gap", "2"), r);
            Assert.Contains(KV.Create("f.version.facet.range.hardend", "true"), r);
            Assert.Contains(KV.Create("f.version.facet.range.other", "after"), r);
            Assert.Contains(KV.Create("f.version.facet.range.include", "lower"), r);
            Assert.False(r.Any(kv => kv.Key == "f.version.facet.range.method"));
        }
Пример #2
0
        public void IgnoresLocalParams()
        {
            var q = new SolrFacetRangeQuery(new LocalParams {
                { "ex", "cat" }
            } +"timestamp", new DateTime(2009, 1, 1, 0, 0, 0, DateTimeKind.Utc), new DateTime(2009, 2, 2, 0, 0, 0, DateTimeKind.Utc), "+1DAY")
            {
                HardEnd = true,
                Other   = new[] { FacetRangeOther.After },
                Include = new[] { FacetRangeInclude.Lower },
            };
            var r = Serialize(q);

            Assert.Contains(KV.Create("facet.range", "{!ex=cat}timestamp"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.start", "2009-01-01T00:00:00Z"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.end", "2009-02-02T00:00:00Z"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.gap", "+1DAY"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.hardend", "true"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.other", "after"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.include", "lower"), r);
        }
Пример #3
0
        public void SerializeWithDate()
        {
            var q = new SolrFacetRangeQuery("timestamp", new DateTime(2009, 1, 1, 0, 0, 0, DateTimeKind.Utc), new DateTime(2009, 2, 2, 0, 0, 0, DateTimeKind.Utc), "+1DAY")
            {
                HardEnd = true,
                Other   = new[] { FacetRangeOther.After },
                Include = new[] { FacetRangeInclude.Lower },
                Method  = FacetRangeMethod.DV
            };
            var r = Serialize(q);

            Assert.Contains(KV.Create("facet.range", "timestamp"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.start", "2009-01-01T00:00:00Z"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.end", "2009-02-02T00:00:00Z"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.gap", "+1DAY"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.hardend", "true"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.other", "after"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.include", "lower"), r);
            Assert.Contains(KV.Create("f.timestamp.facet.range.method", "dv"), r);
        }