@@ -10,27 +10,57 @@ class Asserts extends CodeceptionModule
10
10
{
11
11
12
12
/**
13
- * Checks that two variables are equal.
13
+ * Checks that two variables are equal. If you're comparing floating-point values,
14
+ * you can specify the optional "delta" parameter which dictates how great of a precision
15
+ * error are you willing to tolerate in order to consider the two values equal.
16
+ *
17
+ * Regular example:
18
+ * ```php
19
+ * <?php
20
+ * $I->assertEquals($element->getChildrenCount(), 5);
21
+ * ```
22
+ *
23
+ * Floating-point example:
24
+ * ```php
25
+ * <?php
26
+ * $I->assertEquals($calculator->add(0.1, 0.2), 0.3, 'Calculator should add the two numbers correctly.', 0.01);
27
+ * ```
14
28
*
15
29
* @param $expected
16
30
* @param $actual
17
31
* @param string $message
32
+ * @param float $delta
18
33
*/
19
- public function assertEquals ($ expected , $ actual , $ message = '' )
34
+ public function assertEquals ($ expected , $ actual , $ message = '' , $ delta = 0.0 )
20
35
{
21
- parent ::assertEquals ($ expected , $ actual , $ message );
36
+ parent ::assertEquals ($ expected , $ actual , $ message, $ delta );
22
37
}
23
38
24
39
/**
25
- * Checks that two variables are not equal
40
+ * Checks that two variables are not equal. If you're comparing floating-point values,
41
+ * you can specify the optional "delta" parameter which dictates how great of a precision
42
+ * error are you willing to tolerate in order to consider the two values not equal.
43
+ *
44
+ * Regular example:
45
+ * ```php
46
+ * <?php
47
+ * $I->assertNotEquals($element->getChildrenCount(), 0);
48
+ * ```
49
+ *
50
+ * Floating-point example:
51
+ * ```php
52
+ * <?php
53
+ * $I->assertNotEquals($calculator->add(0.1, 0.2), 0.4, 'Calculator should add the two numbers correctly.', 0.01);
54
+ * ```
26
55
*
27
56
* @param $expected
28
57
* @param $actual
29
58
* @param string $message
59
+ * @param float $delta
30
60
*/
31
- public function assertNotEquals ($ expected , $ actual , $ message = '' )
61
+ public function assertNotEquals ($ expected , $ actual , $ message = '' , $ delta = 0.0 )
32
62
{
33
- parent ::assertNotEquals ($ expected , $ actual , $ message );
63
+ parent ::assertNotEquals ($ expected , $ actual , $ message, $ delta );
34
64
}
35
65
36
66
/**
@@ -39,7 +69,6 @@ public function assertNotEquals($expected, $actual, $message = '')
39
69
* @param $expected
40
70
* @param $actual
41
71
* @param string $message
42
- * @return mixed|void
43
72
*/
44
73
public function assertSame ($ expected , $ actual , $ message = '' )
45
74
{
0 commit comments