index/tests/Base62Test.php

36 lines
850 B
PHP

<?php
// Base62Test.php
// Created: 2022-01-28
// Updated: 2022-02-03
declare(strict_types=1);
use PHPUnit\Framework\TestCase;
use Index\Serialisation\Serialiser;
/**
* @covers Base62Serialiser
*/
final class Base62Test extends TestCase {
public const TESTS = [
['aaaaaa', 9311514030],
['Soap', 12962613],
['', 0],
['1', 1],
['kPH', 80085],
['UC', 3510],
['p', 25],
['6zi', 25252],
['1ly7vk', 1234567890],
];
public function testDecode(): void {
foreach(self::TESTS as $test)
$this->assertEquals($test[1], Serialiser::base62()->deserialise($test[0]));
}
public function testEncode(): void {
foreach(self::TESTS as $test)
$this->assertEquals($test[0], (string)Serialiser::base62()->serialise($test[1]));
}
}