File tree 2 files changed +36
-0
lines changed
2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -144,4 +144,13 @@ public function toBeMaxOf(array $stack): PestExpectation
144
144
{
145
145
return expect ($ this ->value === max ($ stack ))->toBeTrue ();
146
146
}
147
+
148
+ /**
149
+ * @param array<int|float> $stack
150
+ * @return PestExpectation<TValue>
151
+ */
152
+ public function toBeMinOf (array $ stack ): PestExpectation
153
+ {
154
+ return expect ($ this ->value === min ($ stack ))->toBeTrue ();
155
+ }
147
156
}
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ use PHPUnit \Framework \ExpectationFailedException ;
4
+
5
+ it ('passes ' , function (int |float $ value , array $ stack ): void {
6
+ expect ($ value )->toBeMinOf ($ stack );
7
+ })->with ([
8
+ [-6 , [-6 , 0 , 1 ]],
9
+ [-6 , [-6 , -2 , -1 ]],
10
+ [2.4 , [2.4 , 4.2 , 6 ]],
11
+ ]);
12
+
13
+ it ('passes not ' , function (int |float $ value , array $ stack ): void {
14
+ expect ($ value )->not ->toBeMinOf ($ stack );
15
+ })->with ([
16
+ [4 , [2 , 4 , 6 ]],
17
+ [0 , [2 , 4 ]],
18
+ [5.5 , [2 , 4.2 , 5.5 , 6 ]],
19
+ ]);
20
+
21
+ test ('failures ' , function (): void {
22
+ expect (4 )->toBeMinOf ([2 , 4 , 6 ]);
23
+ })->throws (ExpectationFailedException::class);
24
+
25
+ test ('failures not ' , function (): void {
26
+ expect (2 )->not ->toBeMinOf ([2 , 4 , 6 ]);
27
+ })->throws (ExpectationFailedException::class);
You can’t perform that action at this time.
0 commit comments