1--TEST--
2SolrQuery - Testing Date facet parameters
3--FILE--
4<?php
5
6$query = new SolrQuery();
7
8ob_start();
9var_dump(
10	$query->getFacetDateFields(),
11	$query->getFacetDateStart(),
12	$query->getFacetDateStart('june'),
13	$query->getFacetDateEnd(),
14	$query->getFacetDateEnd('israel'),
15	$query->getFacetDateGap(),
16	$query->getFacetDateGap('june'),
17	$query->getFacetDateHardEnd(),
18	$query->getFacetDateHardEnd('june'),
19	$query->getFacetDateOther(),
20	$query->getFacetDateOther('june')
21);
22
23$nullOutput = ob_get_clean();
24
25
26
27$query->addFacetDateField('israel')
28->addFacetDateField('israel')
29->removeFacetDateField('israel')
30;
31
32$query->setFacetDateStart('January')->setFacetDateStart('Feb', 'june');
33
34$query->setFacetDateEnd('Jan')->setFacetDateEnd('Febr', 'israel');
35
36$query->setFacetDateGap('AOL')->setFacetDateGap('YAHOO', 'june');
37
38$query->setFacetDateHardEnd(1)->setFacetDateHardEnd(0,'june');
39
40$query->addFacetDateOther('Google')
41->addFacetDateOther('Yahoos','june')
42->addFacetDateOther('removeme')
43->removeFacetDateOther('removeme');
44
45echo $query. PHP_EOL . PHP_EOL;
46
47var_dump(
48	$query->getFacetDateFields(),
49	$query->getFacetDateStart(),
50	$query->getFacetDateStart('june'),
51	$query->getFacetDateEnd(),
52	$query->getFacetDateEnd('israel'),
53	$query->getFacetDateGap(),
54	$query->getFacetDateGap('june'),
55	$query->getFacetDateHardEnd(),
56	$query->getFacetDateHardEnd('june'),
57	$query->getFacetDateOther(),
58	$query->getFacetDateOther('june')
59);
60
61echo $nullOutput;
62?>
63--EXPECTF--
64facet.date=israel&facet.date.start=January&f.june.facet.date.start=Feb&facet.date.end=Jan&f.israel.facet.date.end=Febr&facet.date.gap=AOL&f.june.facet.date.gap=YAHOO&facet.date.hardend=true&f.june.facet.date.hardend=false&f.june.facet.date.other=Yahoos
65
66array(1) {
67  [0]=>
68  string(6) "israel"
69}
70string(7) "January"
71string(3) "Feb"
72string(3) "Jan"
73string(4) "Febr"
74string(3) "AOL"
75string(5) "YAHOO"
76bool(true)
77bool(false)
78NULL
79array(1) {
80  [0]=>
81  string(6) "Yahoos"
82}
83NULL
84NULL
85NULL
86NULL
87NULL
88NULL
89NULL
90NULL
91NULL
92NULL
93NULL