%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/extensions/Translate/tests/phpunit/utils/ |
| Current File : //www/varak.net/wiki.varak.net/extensions/Translate/tests/phpunit/utils/MessageGroupStatsTest.php |
<?php
/**
* Unit tests.
*
* @author Niklas Laxström
* @file
* @license GPL-2.0-or-later
*/
class MessageGroupStatsTest extends PHPUnit\Framework\TestCase {
public function testGetDatabaseIdForGroupId() {
$shortId = 'abab';
$longId = str_repeat( 'ab', 100 );
$this->assertLessThanOrEqual(
100,
strlen( MessageGroupStats::getDatabaseIdForGroupId( $shortId ) ),
'Short id is <= 100 bytes long'
);
$this->assertLessThanOrEqual(
100,
strlen( MessageGroupStats::getDatabaseIdForGroupId( $longId ) ),
'Long id is <= 100 bytes long'
);
$longId1 = str_repeat( 'ab', 100 ) . '1';
$longId2 = str_repeat( 'ab', 100 ) . '2';
$this->assertNotEquals(
MessageGroupStats::getDatabaseIdForGroupId( $longId1 ),
MessageGroupStats::getDatabaseIdForGroupId( $longId2 ),
'Two long ids with the same prefix do not collide'
);
}
}