diff options
Diffstat (limited to 'vendor/paragonie/constant_time_encoding/tests/HexTest.php')
-rw-r--r-- | vendor/paragonie/constant_time_encoding/tests/HexTest.php | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/vendor/paragonie/constant_time_encoding/tests/HexTest.php b/vendor/paragonie/constant_time_encoding/tests/HexTest.php new file mode 100644 index 000000000..5c31f6d15 --- /dev/null +++ b/vendor/paragonie/constant_time_encoding/tests/HexTest.php @@ -0,0 +1,39 @@ +<?php +use \ParagonIE\ConstantTime\Hex; + +class HexTest extends PHPUnit\Framework\TestCase +{ + /** + * @covers Hex::encode() + * @covers Hex::decode() + * @covers Hex::encodeUpper() + */ + public function testRandom() + { + for ($i = 1; $i < 32; ++$i) { + for ($j = 0; $j < 50; ++$j) { + $random = \random_bytes($i); + + $enc = Hex::encode($random); + $this->assertSame( + $random, + Hex::decode($enc) + ); + $this->assertSame( + \bin2hex($random), + $enc + ); + + $enc = Hex::encodeUpper($random); + $this->assertSame( + $random, + Hex::decode($enc) + ); + $this->assertSame( + \strtoupper(\bin2hex($random)), + $enc + ); + } + } + } +} |