1
1
<?php
2
+
2
3
namespace Codeception \Module ;
3
4
4
5
use Codeception \Lib \Notification ;
5
6
use Codeception \Module as CodeceptionModule ;
6
7
use Codeception \Util \Shared \Asserts as SharedAsserts ;
8
+ use Exception ;
9
+ use Throwable ;
7
10
8
11
/**
9
12
* Special module for using asserts in your tests.
10
13
*/
11
14
class Asserts extends CodeceptionModule
12
15
{
13
16
use SharedAsserts {
17
+ assertArrayHasKey as public ;
18
+ assertArrayNotHasKey as public ;
19
+ assertClassHasAttribute as public ;
20
+ assertClassHasStaticAttribute as public ;
21
+ assertClassNotHasAttribute as public ;
22
+ assertClassNotHasStaticAttribute as public ;
23
+ assertContains as public ;
24
+ assertContainsEquals as public ;
25
+ assertContainsOnly as public ;
26
+ assertContainsOnlyInstancesOf as public ;
27
+ assertCount as public ;
28
+ assertDirectoryDoesNotExist as public ;
29
+ assertDirectoryExists as public ;
30
+ assertDirectoryIsNotReadable as public ;
31
+ assertDirectoryIsNotWritable as public ;
32
+ assertDirectoryIsReadable as public ;
33
+ assertDirectoryIsWritable as public ;
34
+ assertDoesNotMatchRegularExpression as public ;
35
+ assertEmpty as public ;
14
36
assertEquals as public ;
15
- assertNotEquals as public ;
16
37
assertEqualsCanonicalizing as public ;
17
- assertNotEqualsCanonicalizing as public ;
18
38
assertEqualsIgnoringCase as public ;
19
- assertNotEqualsIgnoringCase as public ;
20
39
assertEqualsWithDelta as public ;
21
- assertNotEqualsWithDelta as public ;
22
- assertSame as public ;
23
- assertNotSame as public ;
40
+ assertFalse as public ;
41
+ assertFileDoesNotExist as public ;
42
+ assertFileEquals as public ;
43
+ assertFileEqualsCanonicalizing as public ;
44
+ assertFileEqualsIgnoringCase as public ;
45
+ assertFileExists as public ;
46
+ assertFileIsNotReadable as public ;
47
+ assertFileIsNotWritable as public ;
48
+ assertFileIsReadable as public ;
49
+ assertFileIsWritable as public ;
50
+ assertFileNotEquals as public ;
51
+ assertFileNotEqualsCanonicalizing as public ;
52
+ assertFileNotEqualsIgnoringCase as public ;
53
+ assertFileNotExists as public ;
54
+ assertFinite as public ;
55
+ assertGreaterOrEquals as public ;
24
56
assertGreaterThan as public ;
25
57
assertGreaterThanOrEqual as public ;
58
+ assertInfinite as public ;
59
+ assertInstanceOf as public ;
60
+ assertIsArray as public ;
61
+ assertIsBool as public ;
62
+ assertIsCallable as public ;
63
+ assertIsClosedResource as public ;
64
+ assertIsEmpty as public ;
65
+ assertIsFloat as public ;
66
+ assertIsInt as public ;
67
+ assertIsIterable as public ;
68
+ assertIsNotArray as public ;
69
+ assertIsNotBool as public ;
70
+ assertIsNotCallable as public ;
71
+ assertIsNotClosedResource as public ;
72
+ assertIsNotFloat as public ;
73
+ assertIsNotInt as public ;
74
+ assertIsNotIterable as public ;
75
+ assertIsNotNumeric as public ;
76
+ assertIsNotObject as public ;
77
+ assertIsNotReadable as public ;
78
+ assertIsNotResource as public ;
79
+ assertIsNotScalar as public ;
80
+ assertIsNotString as public ;
81
+ assertIsNotWritable as public ;
82
+ assertIsNumeric as public ;
83
+ assertIsObject as public ;
84
+ assertIsReadable as public ;
85
+ assertIsResource as public ;
86
+ assertIsScalar as public ;
87
+ assertIsString as public ;
88
+ assertIsWritable as public ;
89
+ assertJson as public ;
90
+ assertJsonFileEqualsJsonFile as public ;
91
+ assertJsonFileNotEqualsJsonFile as public ;
92
+ assertJsonStringEqualsJsonFile as public ;
93
+ assertJsonStringEqualsJsonString as public ;
94
+ assertJsonStringNotEqualsJsonFile as public ;
95
+ assertJsonStringNotEqualsJsonString as public ;
96
+ assertLessOrEquals as public ;
26
97
assertLessThan as public ;
27
98
assertLessThanOrEqual as public ;
28
- assertContains as public ;
29
- assertNotContains as public ;
30
- assertRegExp as public ;
31
- assertNotRegExp as public ;
32
99
assertMatchesRegularExpression as public ;
33
- assertDoesNotMatchRegularExpression as public ;
34
- assertEmpty as public ;
100
+ assertNan as public ;
101
+ assertNotContains as public ;
102
+ assertNotContainsEquals as public ;
103
+ assertNotContainsOnly as public ;
104
+ assertNotCount as public ;
35
105
assertNotEmpty as public ;
36
- assertNull as public ;
106
+ assertNotEquals as public ;
107
+ assertNotEqualsCanonicalizing as public ;
108
+ assertNotEqualsIgnoringCase as public ;
109
+ assertNotEqualsWithDelta as public ;
110
+ assertNotFalse as public ;
111
+ assertNotInstanceOf as public ;
37
112
assertNotNull as public ;
113
+ assertNotRegExp as public ;
114
+ assertNotSame as public ;
115
+ assertNotSameSize as public ;
116
+ assertNotTrue as public ;
117
+ assertNull as public ;
118
+ assertObjectHasAttribute as public ;
119
+ assertObjectNotHasAttribute as public ;
120
+ assertRegExp as public ;
121
+ assertSame as public ;
122
+ assertSameSize as public ;
123
+ assertStringContainsString as public ;
124
+ assertStringContainsStringIgnoringCase as public ;
125
+ assertStringEndsNotWith as public ;
126
+ assertStringEndsWith as public ;
127
+ assertStringEqualsFile as public ;
128
+ assertStringEqualsFileCanonicalizing as public ;
129
+ assertStringEqualsFileIgnoringCase as public ;
130
+ assertStringMatchesFormat as public ;
131
+ assertStringMatchesFormatFile as public ;
132
+ assertStringNotContainsString as public ;
133
+ assertStringNotContainsStringIgnoringCase as public ;
134
+ assertStringNotEqualsFile as public ;
135
+ assertStringNotEqualsFileCanonicalizing as public ;
136
+ assertStringNotEqualsFileIgnoringCase as public ;
137
+ assertStringNotMatchesFormat as public ;
138
+ assertStringNotMatchesFormatFile as public ;
139
+ assertStringStartsNotWith as public ;
140
+ assertStringStartsWith as public ;
141
+ assertThat as public ;
142
+ assertThatItsNot as public ;
38
143
assertTrue as public ;
39
- assertFalse as public ;
40
- assertFileExists as public ;
41
- assertFileNotExists as public ;
42
- assertFileDoesNotExist as public ;
43
- assertGreaterOrEquals as public ;
44
- assertLessOrEquals as public ;
45
- assertIsEmpty as public ;
46
- assertArrayHasKey as public ;
47
- assertArrayNotHasKey as public ;
48
- assertInstanceOf as public ;
49
- assertNotInstanceOf as public ;
50
- assertInternalType as public ;
51
- assertCount as public ;
52
- assertStringStartsWith as public ;
53
- assertStringStartsNotWith as public ;
54
- assertStringEndsWith as public ;
55
- assertStringEndsNotWith as public ;
56
- assertNotTrue as public ;
57
- assertNotFalse as public ;
58
- assertStringContainsString as public ;
59
- assertStringContainsStringIgnoringCase as public ;
60
- assertStringNotContainsString as public ;
61
- assertStringNotContainsStringIgnoringCase as public ;
62
- assertIsArray as public ;
63
- assertIsBool as public ;
64
- assertIsFloat as public ;
65
- assertIsInt as public ;
66
- assertIsNumeric as public ;
67
- assertIsObject as public ;
68
- assertIsResource as public ;
69
- assertIsString as public ;
70
- assertIsScalar as public ;
71
- assertIsCallable as public ;
72
- assertIsNotArray as public ;
73
- assertIsNotBool as public ;
74
- assertIsNotFloat as public ;
75
- assertIsNotInt as public ;
76
- assertIsNotNumeric as public ;
77
- assertIsNotObject as public ;
78
- assertIsNotResource as public ;
79
- assertIsNotString as public ;
80
- assertIsNotScalar as public ;
81
- assertIsNotCallable as public ;
144
+ assertXmlFileEqualsXmlFile as public ;
145
+ assertXmlFileNotEqualsXmlFile as public ;
146
+ assertXmlStringEqualsXmlFile as public ;
147
+ assertXmlStringEqualsXmlString as public ;
148
+ assertXmlStringNotEqualsXmlFile as public ;
149
+ assertXmlStringNotEqualsXmlString as public ;
82
150
fail as public ;
151
+ markTestIncomplete as public ;
152
+ markTestSkipped as public ;
83
153
}
84
154
85
-
86
-
87
155
/**
88
156
* Handles and checks exception called inside callback function.
89
157
* Either exception class name or exception instance should be provided.
@@ -108,8 +176,8 @@ class Asserts extends CodeceptionModule
108
176
* ```
109
177
*
110
178
* @deprecated Use expectThrowable() instead
111
- * @param $exception string or \Exception
112
- * @param $callback
179
+ * @param Exception| string $exception
180
+ * @param callable $callback
113
181
*/
114
182
public function expectException ($ exception , $ callback )
115
183
{
@@ -140,31 +208,28 @@ public function expectException($exception, $callback)
140
208
* });
141
209
* ```
142
210
*
143
- * @param $throwable string or \Throwable
144
- * @param $callback
211
+ * @param Throwable| string $throwable
212
+ * @param callable $callback
145
213
*/
146
214
public function expectThrowable ($ throwable , $ callback )
147
215
{
148
216
if (is_object ($ throwable )) {
149
- /** @var $throwable \Throwable */
150
217
$ class = get_class ($ throwable );
151
218
$ msg = $ throwable ->getMessage ();
152
219
$ code = $ throwable ->getCode ();
153
220
} else {
154
- $ class = $ throwable ;
221
+ $ class = $ throwable ;
155
222
$ msg = null ;
156
223
$ code = null ;
157
224
}
158
225
159
226
try {
160
227
$ callback ();
161
- } catch (\ Exception $ t ) {
228
+ } catch (Exception $ t ) {
162
229
$ this ->checkThrowable ($ t , $ class , $ msg , $ code );
163
-
164
230
return ;
165
- } catch (\ Throwable $ t ) {
231
+ } catch (Throwable $ t ) {
166
232
$ this ->checkThrowable ($ t , $ class , $ msg , $ code );
167
-
168
233
return ;
169
234
}
170
235
@@ -175,7 +240,7 @@ public function expectThrowable($throwable, $callback)
175
240
* Check if the given throwable matches the expected data,
176
241
* fail (throws an exception) if it does not.
177
242
*
178
- * @param \ Throwable $throwable
243
+ * @param Throwable $throwable
179
244
* @param string $expectedClass
180
245
* @param string $expectedMsg
181
246
* @param int $expectedCode
0 commit comments