Files
development/4dev/tests/CoreLibsCreateHashTest.php
Clemens Schwaighofer 7fd5062064 Add PHP unit tests
Check\*
Combined\*
Convert\*
Create\Hash (stub)
2022-01-11 19:58:33 +09:00

65 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
namespace tests;
use PHPUnit\Framework\TestCase;
/**
* Test class for Create\Hash
* @testdox CoreLibs\Create\Hash method tests
*/
final class CoreLibsCreateHashTest extends TestCase
{
public function hashProvider(): array
{
return [
'any string' => [
'text' => 'Some String Text',
'crc32b_reverse' => 'c5c21d91', // crc32b (in revere)
'sha1Short' => '', // sha1Short
// via hash
'crc32b' => '', // hash: crc32b
'alder32' => '', // hash: alder32
'fnv132' => '', // hash: fnv132
'fnv1a32' => '', // hash: fnv1a32
'joaat' => '', // hash: joaat
]
];
}
public function crc32bProvider(): array
{
$list = [];
foreach ($this->hashProvider() as $name => $values) {
$list[$name . ' to crc32b reverse'] = [
0 => $values['text'],
1 => $values['crc32b_reverse'],
];
}
return $list;
}
/**
* Undocumented function
*
* @dataProvider crc32bProvider
* @testdox __crc32b $input will be $expected [$_dataName]
*
* @param string $input
* @param string $expected
* @return void
*/
public function testCrc32b(string $input, string $expected): void
{
$this->assertEquals(
$expected,
\CoreLibs\Create\Hash::__crc32b($input)
);
}
}
// __END__