@@ -34,10 +34,11 @@ function assertThat()
34
34
/**
35
35
* Evaluates to true only if each $matcher[$i] is satisfied by $array[$i].
36
36
*/
37
- function anArray ($ array )
37
+ function anArray (/* args... */ )
38
38
{
39
39
require_once 'Hamcrest/Array/IsArray.php ' ;
40
- return Hamcrest_Array_IsArray::anArray ($ array );
40
+ $ args = func_get_args ();
41
+ return call_user_func_array (array ('Hamcrest_Array_IsArray ' , 'anArray ' ), $ args );
41
42
}
42
43
43
44
/**
@@ -65,37 +66,41 @@ function hasValue($item)
65
66
/**
66
67
* An array with elements that match the given matchers.
67
68
*/
68
- function arrayContainingInAnyOrder (array $ items )
69
+ function arrayContainingInAnyOrder (/* args... */ )
69
70
{
70
71
require_once 'Hamcrest/Array/IsArrayContainingInAnyOrder.php ' ;
71
- return Hamcrest_Array_IsArrayContainingInAnyOrder::arrayContainingInAnyOrder ($ items );
72
+ $ args = func_get_args ();
73
+ return call_user_func_array (array ('Hamcrest_Array_IsArrayContainingInAnyOrder ' , 'arrayContainingInAnyOrder ' ), $ args );
72
74
}
73
75
74
76
/**
75
77
* An array with elements that match the given matchers.
76
78
*/
77
- function containsInAnyOrder (array $ items )
79
+ function containsInAnyOrder (/* args... */ )
78
80
{
79
81
require_once 'Hamcrest/Array/IsArrayContainingInAnyOrder.php ' ;
80
- return Hamcrest_Array_IsArrayContainingInAnyOrder::arrayContainingInAnyOrder ($ items );
82
+ $ args = func_get_args ();
83
+ return call_user_func_array (array ('Hamcrest_Array_IsArrayContainingInAnyOrder ' , 'arrayContainingInAnyOrder ' ), $ args );
81
84
}
82
85
83
86
/**
84
87
* An array with elements that match the given matchers in the same order.
85
88
*/
86
- function arrayContaining (array $ items )
89
+ function arrayContaining (/* args... */ )
87
90
{
88
91
require_once 'Hamcrest/Array/IsArrayContainingInOrder.php ' ;
89
- return Hamcrest_Array_IsArrayContainingInOrder::arrayContaining ($ items );
92
+ $ args = func_get_args ();
93
+ return call_user_func_array (array ('Hamcrest_Array_IsArrayContainingInOrder ' , 'arrayContaining ' ), $ args );
90
94
}
91
95
92
96
/**
93
97
* An array with elements that match the given matchers in the same order.
94
98
*/
95
- function contains (array $ items )
99
+ function contains (/* args... */ )
96
100
{
97
101
require_once 'Hamcrest/Array/IsArrayContainingInOrder.php ' ;
98
- return Hamcrest_Array_IsArrayContainingInOrder::arrayContaining ($ items );
102
+ $ args = func_get_args ();
103
+ return call_user_func_array (array ('Hamcrest_Array_IsArrayContainingInOrder ' , 'arrayContaining ' ), $ args );
99
104
}
100
105
101
106
/**
@@ -140,6 +145,8 @@ function hasEntry($key, $value)
140
145
141
146
/**
142
147
* Does array size satisfy a given matcher?
148
+ *
149
+ * @param int $size as a {@link Hamcrest_Matcher} or a value.
143
150
*/
144
151
function arrayWithSize ($ size )
145
152
{
@@ -157,14 +164,32 @@ function emptyArray()
157
164
}
158
165
159
166
/**
160
- * Is traversable empty?
167
+ * Matches an empty array.
168
+ */
169
+ function nonEmptyArray ()
170
+ {
171
+ require_once 'Hamcrest/Array/IsArrayWithSize.php ' ;
172
+ return Hamcrest_Array_IsArrayWithSize::nonEmptyArray ();
173
+ }
174
+
175
+ /**
176
+ * Returns true if traversable is empty.
161
177
*/
162
178
function emptyTraversable ()
163
179
{
164
180
require_once 'Hamcrest/Collection/IsEmptyTraversable.php ' ;
165
181
return Hamcrest_Collection_IsEmptyTraversable::emptyTraversable ();
166
182
}
167
183
184
+ /**
185
+ * Returns true if traversable is not empty.
186
+ */
187
+ function nonEmptyTraversable ()
188
+ {
189
+ require_once 'Hamcrest/Collection/IsEmptyTraversable.php ' ;
190
+ return Hamcrest_Collection_IsEmptyTraversable::nonEmptyTraversable ();
191
+ }
192
+
168
193
/**
169
194
* Does traversable size satisfy a given matcher?
170
195
*/
@@ -194,6 +219,16 @@ function anyOf(/* args... */)
194
219
return call_user_func_array (array ('Hamcrest_Core_AnyOf ' , 'anyOf ' ), $ args );
195
220
}
196
221
222
+ /**
223
+ * Evaluates to false if ANY of the passed in matchers evaluate to true.
224
+ */
225
+ function noneOf (/* args... */ )
226
+ {
227
+ require_once 'Hamcrest/Core/AnyOf.php ' ;
228
+ $ args = func_get_args ();
229
+ return call_user_func_array (array ('Hamcrest_Core_AnyOf ' , 'noneOf ' ), $ args );
230
+ }
231
+
197
232
/**
198
233
* This is useful for fluently combining matchers that must both pass.
199
234
* For example:
@@ -493,7 +528,7 @@ function atMost($value)
493
528
}
494
529
495
530
/**
496
- * Matches if value is zero-length string.
531
+ * Matches if value is a zero-length string.
497
532
*/
498
533
function isEmptyString ()
499
534
{
@@ -502,7 +537,7 @@ function isEmptyString()
502
537
}
503
538
504
539
/**
505
- * Matches if value is zero-length string.
540
+ * Matches if value is a zero-length string.
506
541
*/
507
542
function emptyString ()
508
543
{
@@ -511,7 +546,7 @@ function emptyString()
511
546
}
512
547
513
548
/**
514
- * Matches if value is null or zero-length string.
549
+ * Matches if value is null or a zero-length string.
515
550
*/
516
551
function isEmptyOrNullString ()
517
552
{
@@ -520,14 +555,32 @@ function isEmptyOrNullString()
520
555
}
521
556
522
557
/**
523
- * Matches if value is null or zero-length string.
558
+ * Matches if value is null or a zero-length string.
524
559
*/
525
560
function nullOrEmptyString ()
526
561
{
527
562
require_once 'Hamcrest/Text/IsEmptyString.php ' ;
528
563
return Hamcrest_Text_IsEmptyString::isEmptyOrNullString ();
529
564
}
530
565
566
+ /**
567
+ * Matches if value is a non-zero-length string.
568
+ */
569
+ function isNonEmptyString ()
570
+ {
571
+ require_once 'Hamcrest/Text/IsEmptyString.php ' ;
572
+ return Hamcrest_Text_IsEmptyString::isNonEmptyString ();
573
+ }
574
+
575
+ /**
576
+ * Matches if value is a non-zero-length string.
577
+ */
578
+ function nonEmptyString ()
579
+ {
580
+ require_once 'Hamcrest/Text/IsEmptyString.php ' ;
581
+ return Hamcrest_Text_IsEmptyString::isNonEmptyString ();
582
+ }
583
+
531
584
/**
532
585
* Matches if value is a string equal to $string, regardless of the case.
533
586
*/
@@ -576,10 +629,11 @@ function containsStringIgnoringCase($substring)
576
629
/**
577
630
* Matches if value contains $substrings in a constrained order.
578
631
*/
579
- function stringContainsInOrder (array $ substrings )
632
+ function stringContainsInOrder (/* args... */ )
580
633
{
581
634
require_once 'Hamcrest/Text/StringContainsInOrder.php ' ;
582
- return Hamcrest_Text_StringContainsInOrder::stringContainsInOrder ($ substrings );
635
+ $ args = func_get_args ();
636
+ return call_user_func_array (array ('Hamcrest_Text_StringContainsInOrder ' , 'stringContainsInOrder ' ), $ args );
583
637
}
584
638
585
639
/**
@@ -630,10 +684,10 @@ function boolValue()
630
684
/**
631
685
* Is the value callable?
632
686
*/
633
- function callable ()
687
+ function callableValue ()
634
688
{
635
689
require_once 'Hamcrest/Type/IsCallable.php ' ;
636
- return Hamcrest_Type_IsCallable::callable ();
690
+ return Hamcrest_Type_IsCallable::callableValue ();
637
691
}
638
692
639
693
/**
0 commit comments