1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10:
11: namespace expect\matcher;
12:
13: use expect\FailedMessage;
14:
15: final class ToBeTruthy implements ReportableMatcher
16: {
17: 18: 19:
20: private $actual;
21:
22: 23: 24:
25: public function match($actual)
26: {
27: $this->actual = $actual;
28:
29: $truthyMatcher = new TruthyMatcher();
30:
31: return $truthyMatcher->match($this->actual);
32: }
33:
34: 35: 36:
37: public function reportFailed(FailedMessage $message)
38: {
39: $message->appendText('Expected truthy value, got ')
40: ->appendValue($this->actual);
41: }
42:
43: 44: 45:
46: public function reportNegativeFailed(FailedMessage $message)
47: {
48: $message->appendText('Expected falsey value, got ')
49: ->appendValue($this->actual);
50: }
51: }
52: