3 namespace Codeception\Util\Shared;
5 use Codeception\PHPUnit\TestCase;
6 use PHPUnit\Framework\Constraint\Constraint;
7 use PHPUnit\Framework\Constraint\LogicalNot;
17 protected function assert($arguments, $not = false)
19 $not = $not ? 'Not' : '';
20 $method = ucfirst(array_shift($arguments));
21 if (($method === 'True') && $not) {
25 if (($method === 'False') && $not) {
30 call_user_func_array(['\PHPUnit\Framework\Assert', 'assert' . $not . $method], $arguments);
33 protected function assertNot($arguments)
35 $this->assert($arguments, true);
39 * Asserts that a file does not exist.
41 * @param string $filename
42 * @param string $message
44 protected function assertFileNotExists($filename, $message = '')
46 TestCase::assertFileNotExists($filename, $message);
50 * Asserts that a value is greater than or equal to another value.
54 * @param string $message
56 protected function assertGreaterOrEquals($expected, $actual, $message = '')
58 TestCase::assertGreaterThanOrEqual($expected, $actual, $message);
62 * Asserts that a variable is empty.
65 * @param string $message
67 protected function assertIsEmpty($actual, $message = '')
69 TestCase::assertEmpty($actual, $message);
73 * Asserts that a value is smaller than or equal to another value.
77 * @param string $message
79 protected function assertLessOrEquals($expected, $actual, $message = '')
81 TestCase::assertLessThanOrEqual($expected, $actual, $message);
85 * Asserts that a string does not match a given regular expression.
87 * @param string $pattern
88 * @param string $string
89 * @param string $message
91 protected function assertNotRegExp($pattern, $string, $message = '')
93 TestCase::assertNotRegExp($pattern, $string, $message);
97 * Asserts that a string matches a given regular expression.
99 * @param string $pattern
100 * @param string $string
101 * @param string $message
103 protected function assertRegExp($pattern, $string, $message = '')
105 TestCase::assertRegExp($pattern, $string, $message);
109 * Evaluates a PHPUnit\Framework\Constraint matcher object.
112 * @param Constraint $constraint
113 * @param string $message
115 protected function assertThatItsNot($value, $constraint, $message = '')
117 $constraint = new LogicalNot($constraint);
118 TestCase::assertThat($value, $constraint, $message);