Skip to content

Commit f6dd77f

Browse files
author
Gustavo Nieves
authored
Support for full PHPUnit public API (#5)
* Support for full PHPUnit public API Separate methods inherited from the PHPUnit library to an individual trait for clarity and maintainability added documentation via PHP annotations * Added docs for list of supported asserts * re-added some custom methods dropped by accident. Fix little typo. * Updated list of supported assertions. * Improved docs. * Fix assertCount msg optional
1 parent acd0dc8 commit f6dd77f

File tree

5 files changed

+1671
-570
lines changed

5 files changed

+1671
-570
lines changed

composer.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name":"codeception/lib-asserts",
33
"description":"Assertion methods used by Codeception core and Asserts module",
44
"keywords":["codeception"],
5-
"homepage":"http://codeception.com/",
5+
"homepage":"https://codeception.com/",
66
"type":"library",
77
"license":"MIT",
88
"authors":[
@@ -13,12 +13,17 @@
1313
},
1414
{
1515
"name":"Gintautas Miselis"
16+
},
17+
{
18+
"name":"Gustavo Nieves",
19+
"homepage": "https://medium.com/@ganieves"
1620
}
1721
],
1822
"minimum-stability": "RC",
1923

2024
"require": {
2125
"php": ">=5.6.0 <8.0",
26+
"ext-dom": "*",
2227
"codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0"
2328
},
2429
"autoload":{

docs/supported_asserts.md

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
# List of supported asserts
2+
3+
## Codeception
4+
```
5+
assertFileNotExists
6+
assertGreaterOrEquals
7+
assertIsEmpty
8+
assertLessOrEquals
9+
assertNotRegExp
10+
assertRegExp
11+
assertThatItsNot
12+
```
13+
## PHPUnit
14+
```
15+
assertArrayHasKey
16+
assertArrayNotHasKey
17+
assertClassHasAttribute
18+
assertClassHasStaticAttribute
19+
assertClassNotHasAttribute
20+
assertClassNotHasStaticAttribute
21+
assertContains
22+
assertContainsEquals
23+
assertContainsOnly
24+
assertContainsOnlyInstancesOf
25+
assertCount
26+
assertDirectoryDoesNotExist
27+
assertDirectoryExists
28+
assertDirectoryIsNotReadable
29+
assertDirectoryIsNotWritable
30+
assertDirectoryIsReadable
31+
assertDirectoryIsWritable
32+
assertDoesNotMatchRegularExpression
33+
assertEmpty
34+
assertEquals
35+
assertEqualsCanonicalizing
36+
assertEqualsIgnoringCase
37+
assertEqualsWithDelta
38+
assertFalse
39+
assertFileDoesNotExist
40+
assertFileEquals
41+
assertFileEqualsCanonicalizing
42+
assertFileEqualsIgnoringCase
43+
assertFileExists
44+
assertFileIsNotReadable
45+
assertFileIsNotWritable
46+
assertFileIsReadable
47+
assertFileIsWritable
48+
assertFileNotEquals
49+
assertFileNotEqualsCanonicalizing
50+
assertFileNotEqualsIgnoringCase
51+
assertFinite
52+
assertGreaterThan
53+
assertGreaterThanOrEqual
54+
assertInfinite
55+
assertInstanceOf
56+
assertIsArray
57+
assertIsBool
58+
assertIsCallable
59+
assertIsClosedResource
60+
assertIsFloat
61+
assertIsInt
62+
assertIsIterable
63+
assertIsNotArray
64+
assertIsNotBool
65+
assertIsNotCallable
66+
assertIsNotClosedResource
67+
assertIsNotFloat
68+
assertIsNotInt
69+
assertIsNotIterable
70+
assertIsNotNumeric
71+
assertIsNotObject
72+
assertIsNotReadable
73+
assertIsNotResource
74+
assertIsNotScalar
75+
assertIsNotString
76+
assertIsNotWritable
77+
assertIsNumeric
78+
assertIsObject
79+
assertIsReadable
80+
assertIsResource
81+
assertIsScalar
82+
assertIsString
83+
assertIsWritable
84+
assertJson
85+
assertJsonFileEqualsJsonFile
86+
assertJsonFileNotEqualsJsonFile
87+
assertJsonStringEqualsJsonFile
88+
assertJsonStringEqualsJsonString
89+
assertJsonStringNotEqualsJsonFile
90+
assertJsonStringNotEqualsJsonString
91+
assertLessThan
92+
assertLessThanOrEqual
93+
assertMatchesRegularExpression
94+
assertNan
95+
assertNotContains
96+
assertNotContainsEquals
97+
assertNotContainsOnly
98+
assertNotCount
99+
assertNotEmpty
100+
assertNotEquals
101+
assertNotEqualsCanonicalizing
102+
assertNotEqualsIgnoringCase
103+
assertNotEqualsWithDelta
104+
assertNotFalse
105+
assertNotInstanceOf
106+
assertNotNull
107+
assertNotSame
108+
assertNotSameSize
109+
assertNotTrue
110+
assertNull
111+
assertObjectHasAttribute
112+
assertObjectNotHasAttribute
113+
assertSame
114+
assertSameSize
115+
assertStringContainsString
116+
assertStringContainsStringIgnoringCase
117+
assertStringEndsNotWith
118+
assertStringEndsWith
119+
assertStringEqualsFile
120+
assertStringEqualsFileCanonicalizing
121+
assertStringEqualsFileIgnoringCase
122+
assertStringMatchesFormat
123+
assertStringMatchesFormatFile
124+
assertStringNotContainsString
125+
assertStringNotContainsStringIgnoringCase
126+
assertStringNotEqualsFile
127+
assertStringNotEqualsFileCanonicalizing
128+
assertStringNotEqualsFileIgnoringCase
129+
assertStringNotMatchesFormat
130+
assertStringNotMatchesFormatFile
131+
assertStringStartsNotWith
132+
assertStringStartsWith
133+
assertThat
134+
assertTrue
135+
assertXmlFileEqualsXmlFile
136+
assertXmlFileNotEqualsXmlFile
137+
assertXmlStringEqualsXmlFile
138+
assertXmlStringEqualsXmlString
139+
assertXmlStringNotEqualsXmlFile
140+
assertXmlStringNotEqualsXmlString
141+
fail
142+
markTestIncomplete
143+
markTestSkipped
144+
```

readme.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@
55
```
66
composer require "codeception/lib-asserts"
77
```
8+
## List of supported asserts
9+
10+
See the full list [here.](docs/supported_asserts.md)

0 commit comments

Comments
 (0)