1: <?php
2:
3: /**
4: * This file is part of expect package.
5: *
6: * (c) Noritaka Horio <holy.shared.design@gmail.com>
7: *
8: * This source file is subject to the MIT license that is bundled
9: * with this source code in the file LICENSE.
10: */
11: namespace expect\matcher;
12:
13: use expect\Matcher;
14:
15: /**
16: * Class TruthyMatcher.
17: */
18: final class TruthyMatcher implements Matcher
19: {
20: /**
21: * @var mixed
22: */
23: private $actual;
24:
25: /**
26: * {@inheritdoc}
27: */
28: public function match($actual)
29: {
30: $this->actual = $actual;
31:
32: if (is_bool($this->actual)) {
33: return $this->actual !== false;
34: }
35:
36: return isset($this->actual);
37: }
38: }
39: