Skip to content

Commit c43c104

Browse files
committed
Test Hash rule
1 parent 665d0a9 commit c43c104

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

tests/Rules/HashTest.php

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
namespace Arifszn\AdvancedValidation\Tests\Rules;
4+
5+
use Arifszn\AdvancedValidation\Rules\Hash;
6+
use Arifszn\AdvancedValidation\Tests\TestCase;
7+
8+
class HashTest extends TestCase
9+
{
10+
/**
11+
* @dataProvider provider
12+
*/
13+
public function testValidation($result, $value)
14+
{
15+
$algorithms = ['md5', 'md4', 'ripemd128', 'tiger128'];
16+
17+
foreach ($algorithms as $algorithm) {
18+
$this->assertEquals($result, (new Hash($algorithm))->passes('foo', $value));
19+
}
20+
}
21+
22+
public function provider()
23+
{
24+
return [
25+
[true, 'd94f3f016ae679c3008de268209132f2'],
26+
[true, '751adbc511ccbe8edf23d486fa4581cd'],
27+
[true, '88dae00e614d8f24cfd5a8b3f8002e93'],
28+
[true, '0bf1c35032a71a14c2f719e5a14c1e96'],
29+
[true, 'd94f3F016Ae679C3008de268209132F2'],
30+
[true, '88DAE00e614d8f24cfd5a8b3f8002E93'],
31+
32+
[false, 'q94375dj93458w34'],
33+
[false, '39485729348'],
34+
[false, '%&FHKJFvk'],
35+
[false, 'KYT0bf1c35032a71a14c2f719e5a1'],
36+
];
37+
}
38+
}

0 commit comments

Comments
 (0)