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")); }
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); }
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); }