PHP Classes

File: tests/UtilTest.php

Recommend this page to a friend!
  Classes of Scott Arciszewski   HPKE PHP   tests/UtilTest.php   Download  
File: tests/UtilTest.php
Role: Class source
Content type: text/plain
Description: Class source
Class: HPKE PHP
Encrypt and decrypt data using hybrid public keys
Author: By
Last change:
Date: 8 days ago
Size: 748 bytes
 

Contents

Class file image Download
<?php
declare(strict_types=1);
namespace
ParagonIE\HPKE\Tests;

use
ParagonIE\HPKE\Util;
use
PHPUnit\Framework\Attributes\CoversClass;
use
PHPUnit\Framework\Attributes\DataProvider;
use
PHPUnit\Framework\TestCase;

#[CoversClass(Util::class)]
class UtilTest extends TestCase
{
    public static function
conversionProvider(): array
    {
        return [
           
'zeroes' => [str_repeat("\0", 8)],
           
'8 random bytes' => [random_bytes(8)]
        ];
    }

   
#[DataProvider('conversionProvider')]
   
public function testConversion(string $input): void
   
{
       
$length = strlen($input);
       
$gmp = Util::bytesToGmp($input);
       
$back = Util::gmpToBytes($gmp, $length);
       
$this->assertSame($back, $input);
    }
}