This repository was archived by the owner on May 31, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +41
-3
lines changed Expand file tree Collapse file tree 1 file changed +41
-3
lines changed Original file line number Diff line number Diff line change 13
13
14
14
use Symfony \Component \Security \Core \Util \StringUtils ;
15
15
16
+ /**
17
+ * Data from PHP.net's hash_equals tests
18
+ */
16
19
class StringUtilsTest extends \PHPUnit_Framework_TestCase
17
20
{
18
- public function testEquals ()
21
+ public function dataProviderTrue ()
22
+ {
23
+ return array (
24
+ array ('same ' , 'same ' ),
25
+ array ('' , '' ),
26
+ array (123 , 123 ),
27
+ array (null , '' ),
28
+ array (null , null ),
29
+ );
30
+ }
31
+
32
+ public function dataProviderFalse ()
33
+ {
34
+ return array (
35
+ array ('not1same ' , 'not2same ' ),
36
+ array ('short ' , 'longer ' ),
37
+ array ('longer ' , 'short ' ),
38
+ array ('' , 'notempty ' ),
39
+ array ('notempty ' , '' ),
40
+ array (123 , 'NaN ' ),
41
+ array ('NaN ' , 123 ),
42
+ array (null , 123 ),
43
+ );
44
+ }
45
+
46
+ /**
47
+ * @dataProvider dataProviderTrue
48
+ */
49
+ public function testEqualsTrue ($ known , $ user )
50
+ {
51
+ $ this ->assertTrue (StringUtils::equals ($ known , $ user ));
52
+ }
53
+
54
+ /**
55
+ * @dataProvider dataProviderFalse
56
+ */
57
+ public function testEqualsFalse ($ known , $ user )
19
58
{
20
- $ this ->assertTrue (StringUtils::equals ('password ' , 'password ' ));
21
- $ this ->assertFalse (StringUtils::equals ('password ' , 'foo ' ));
59
+ $ this ->assertFalse (StringUtils::equals ($ known , $ user ));
22
60
}
23
61
}
You can’t perform that action at this time.
0 commit comments