@@ -51,20 +51,21 @@ public function test__construct_whenInputContainsIntitle_setsIntitlePropery($inp
5151 public function provideIntitleSearch () {
5252 return array (
5353 array ('intitle:word1 ' , 'word1 ' , null ),
54- array ('intitle:word1 word2 ' , 'word1 ' , 'word2 ' ),
54+ array ('intitle:word1 word2 ' , 'word1 ' , array ( 'word2 ' ) ),
5555 array ('intitle:"word1 word2" ' , 'word1 word2 ' , null ),
5656 array ("intitle:'word1 word2' " , 'word1 word2 ' , null ),
57- array ('word1 intitle:word2 ' , 'word2 ' , 'word1 ' ),
58- array ('word1 intitle:word2 word3 ' , 'word2 ' , 'word1 word3 ' ),
59- array ('word1 intitle:"word2 word3" ' , 'word2 word3 ' , 'word1 ' ),
60- array ("word1 intitle:'word2 word3' " , 'word2 word3 ' , 'word1 ' ),
61- array ('intitle:word1 intitle:word2 ' , 'word1 ' , 'intitle:word2 ' ),
62- array ('intitle: word1 word2 ' , null , 'word1 word2 ' ),
57+ array ('word1 intitle:word2 ' , 'word2 ' , array ( 'word1 ' ) ),
58+ array ('word1 intitle:word2 word3 ' , 'word2 ' , array ( 'word1 ' , ' word3 ') ),
59+ array ('word1 intitle:"word2 word3" ' , 'word2 word3 ' , array ( 'word1 ' ) ),
60+ array ("word1 intitle:'word2 word3' " , 'word2 word3 ' , array ( 'word1 ' ) ),
61+ array ('intitle:word1 intitle:word2 ' , 'word1 ' , array ( 'intitle:word2 ' ) ),
62+ array ('intitle: word1 word2 ' , null , array ( 'word1 ' , ' word2 ') ),
6363 array ('intitle:123 ' , '123 ' , null ),
64- array ('intitle:"word1 word2" word3" ' , 'word1 word2 ' , 'word3" ' ),
65- array ("intitle:'word1 word2' word3' " , 'word1 word2 ' , "word3' " ),
64+ array ('intitle:"word1 word2" word3" ' , 'word1 word2 ' , array ( 'word3" ' ) ),
65+ array ("intitle:'word1 word2' word3' " , 'word1 word2 ' , array ( "word3' " ) ),
6666 array ('intitle:"word1 word2 \' word3" ' , "word1 word2' word3 " , null ),
6767 array ("intitle:'word1 word2 \" word3' " , 'word1 word2" word3 ' , null ),
68+ array ("intitle:word1 'word2 word3' word4 " , 'word1 ' , array ('word2 word3 ' , 'word4 ' )),
6869 );
6970 }
7071
@@ -86,20 +87,21 @@ public function test__construct_whenInputContainsAuthor_setsAuthorValue($input,
8687 public function provideAuthorSearch () {
8788 return array (
8889 array ('author:word1 ' , 'word1 ' , null ),
89- array ('author:word1 word2 ' , 'word1 ' , 'word2 ' ),
90+ array ('author:word1 word2 ' , 'word1 ' , array ( 'word2 ' ) ),
9091 array ('author:"word1 word2" ' , 'word1 word2 ' , null ),
9192 array ("author:'word1 word2' " , 'word1 word2 ' , null ),
92- array ('word1 author:word2 ' , 'word2 ' , 'word1 ' ),
93- array ('word1 author:word2 word3 ' , 'word2 ' , 'word1 word3 ' ),
94- array ('word1 author:"word2 word3" ' , 'word2 word3 ' , 'word1 ' ),
95- array ("word1 author:'word2 word3' " , 'word2 word3 ' , 'word1 ' ),
96- array ('author:word1 author:word2 ' , 'word1 ' , 'author:word2 ' ),
97- array ('author: word1 word2 ' , null , 'word1 word2 ' ),
93+ array ('word1 author:word2 ' , 'word2 ' , array ( 'word1 ' ) ),
94+ array ('word1 author:word2 word3 ' , 'word2 ' , array ( 'word1 ' , ' word3 ') ),
95+ array ('word1 author:"word2 word3" ' , 'word2 word3 ' , array ( 'word1 ' ) ),
96+ array ("word1 author:'word2 word3' " , 'word2 word3 ' , array ( 'word1 ' ) ),
97+ array ('author:word1 author:word2 ' , 'word1 ' , array ( 'author:word2 ' ) ),
98+ array ('author: word1 word2 ' , null , array ( 'word1 ' , ' word2 ') ),
9899 array ('author:123 ' , '123 ' , null ),
99- array ('author:"word1 word2" word3" ' , 'word1 word2 ' , 'word3" ' ),
100- array ("author:'word1 word2' word3' " , 'word1 word2 ' , "word3' " ),
100+ array ('author:"word1 word2" word3" ' , 'word1 word2 ' , array ( 'word3" ' ) ),
101+ array ("author:'word1 word2' word3' " , 'word1 word2 ' , array ( "word3' " ) ),
101102 array ('author:"word1 word2 \' word3" ' , "word1 word2' word3 " , null ),
102103 array ("author:'word1 word2 \" word3' " , 'word1 word2" word3 ' , null ),
104+ array ("author:word1 'word2 word3' word4 " , 'word1 ' , array ('word2 word3 ' , 'word4 ' )),
103105 );
104106 }
105107
@@ -121,10 +123,11 @@ public function test__construct_whenInputContainsInurl_setsInurlValue($input, $i
121123 public function provideInurlSearch () {
122124 return array (
123125 array ('inurl:word1 ' , 'word1 ' , null ),
124- array ('inurl: word1 ' , null , 'word1 ' ),
126+ array ('inurl: word1 ' , null , array ( 'word1 ' ) ),
125127 array ('inurl:123 ' , '123 ' , null ),
126- array ('inurl:word1 word2 ' , 'word1 ' , 'word2 ' ),
127- array ('inurl:"word1 word2" ' , '"word1 ' , 'word2" ' ),
128+ array ('inurl:word1 word2 ' , 'word1 ' , array ('word2 ' )),
129+ array ('inurl:"word1 word2" ' , '"word1 ' , array ('word2" ' )),
130+ array ("inurl:word1 'word2 word3' word4 " , 'word1 ' , array ('word2 word3 ' , 'word4 ' )),
128131 );
129132 }
130133
@@ -198,11 +201,12 @@ public function test__construct_whenInputContainsTags_setsTagsValue($input, $tag
198201 public function provideTagsSearch () {
199202 return array (
200203 array ('#word1 ' , array ('word1 ' ), null ),
201- array ('# word1 ' , null , ' # word1 ' ),
204+ array ('# word1 ' , null , array ( ' # ' , ' word1 ') ),
202205 array ('#123 ' , array ('123 ' ), null ),
203- array ('#word1 word2 ' , array ('word1 ' ), 'word2 ' ),
204- array ('#"word1 word2" ' , array ('"word1 ' ), 'word2" ' ),
206+ array ('#word1 word2 ' , array ('word1 ' ), array ( 'word2 ' ) ),
207+ array ('#"word1 word2" ' , array ('"word1 ' ), array ( 'word2" ' ) ),
205208 array ('#word1 #word2 ' , array ('word1 ' , 'word2 ' ), null ),
209+ array ("#word1 'word2 word3' word4 " , array ('word1 ' ), array ('word2 word3 ' , 'word4 ' )),
206210 );
207211 }
208212
@@ -257,7 +261,7 @@ public function provideMultipleSearch() {
257261 '1172725200 ' ,
258262 '1210564799 ' ,
259263 array ('word4 ' , 'word5 ' ),
260- 'word6 ' ,
264+ array ( 'word6 ' ) ,
261265 ),
262266 array (
263267 'word6 intitle:word2 inurl:word3 pubdate:2007-03-01/2008-05-11 #word4 author:word1 #word5 word7 date:2007-03-01/2008-05-11 ' ,
@@ -269,7 +273,19 @@ public function provideMultipleSearch() {
269273 '1172725200 ' ,
270274 '1210564799 ' ,
271275 array ('word4 ' , 'word5 ' ),
272- 'word6 word7 ' ,
276+ array ('word6 ' , 'word7 ' ),
277+ ),
278+ array (
279+ 'word6 intitle:word2 inurl:word3 pubdate:2007-03-01/2008-05-11 #word4 author:word1 #word5 "word7 word8" date:2007-03-01/2008-05-11 ' ,
280+ 'word1 ' ,
281+ '1172725200 ' ,
282+ '1210564799 ' ,
283+ 'word2 ' ,
284+ 'word3 ' ,
285+ '1172725200 ' ,
286+ '1210564799 ' ,
287+ array ('word4 ' , 'word5 ' ),
288+ array ('word7 word8 ' , 'word6 ' ),
273289 ),
274290 );
275291 }
0 commit comments