Actualización

This commit is contained in:
Xes
2025-04-10 12:24:57 +02:00
parent 8969cc929d
commit 45420b6f0d
39760 changed files with 4303286 additions and 0 deletions

View File

@@ -0,0 +1,77 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Intl\Tests\Data\Util;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\Intl\Data\Util\LocaleScanner;
/**
* @author Bernhard Schussek <bschussek@gmail.com>
*/
class LocaleScannerTest extends TestCase
{
private $directory;
/**
* @var Filesystem
*/
private $filesystem;
/**
* @var LocaleScanner
*/
private $scanner;
protected function setUp()
{
$this->directory = sys_get_temp_dir().'/LocaleScannerTest/'.mt_rand(1000, 9999);
$this->filesystem = new Filesystem();
$this->scanner = new LocaleScanner();
$this->filesystem->mkdir($this->directory);
$this->filesystem->touch($this->directory.'/en.txt');
$this->filesystem->touch($this->directory.'/en_alias.txt');
$this->filesystem->touch($this->directory.'/de.txt');
$this->filesystem->touch($this->directory.'/de_alias.txt');
$this->filesystem->touch($this->directory.'/fr.txt');
$this->filesystem->touch($this->directory.'/fr_alias.txt');
$this->filesystem->touch($this->directory.'/root.txt');
$this->filesystem->touch($this->directory.'/supplementalData.txt');
$this->filesystem->touch($this->directory.'/supplementaldata.txt');
$this->filesystem->touch($this->directory.'/meta.txt');
file_put_contents($this->directory.'/en_alias.txt', 'en_alias{"%%ALIAS"{"en"}}');
file_put_contents($this->directory.'/de_alias.txt', 'de_alias{"%%ALIAS"{"de"}}');
file_put_contents($this->directory.'/fr_alias.txt', 'fr_alias{"%%ALIAS"{"fr"}}');
}
protected function tearDown()
{
$this->filesystem->remove($this->directory);
}
public function testScanLocales()
{
$sortedLocales = ['de', 'de_alias', 'en', 'en_alias', 'fr', 'fr_alias'];
$this->assertSame($sortedLocales, $this->scanner->scanLocales($this->directory));
}
public function testScanAliases()
{
$sortedAliases = ['de_alias' => 'de', 'en_alias' => 'en', 'fr_alias' => 'fr'];
$this->assertSame($sortedAliases, $this->scanner->scanAliases($this->directory));
}
}

View File

@@ -0,0 +1,98 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Intl\Tests\Data\Util;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Intl\Data\Util\RingBuffer;
/**
* @author Bernhard Schussek <bschussek@gmail.com>
*/
class RingBufferTest extends TestCase
{
/**
* @var RingBuffer
*/
private $buffer;
protected function setUp()
{
$this->buffer = new RingBuffer(2);
}
public function testWriteWithinBuffer()
{
$this->buffer[0] = 'foo';
$this->buffer['bar'] = 'baz';
$this->assertArrayHasKey(0, $this->buffer);
$this->assertArrayHasKey('bar', $this->buffer);
$this->assertSame('foo', $this->buffer[0]);
$this->assertSame('baz', $this->buffer['bar']);
}
public function testWritePastBuffer()
{
$this->buffer[0] = 'foo';
$this->buffer['bar'] = 'baz';
$this->buffer[2] = 'bam';
$this->assertArrayHasKey('bar', $this->buffer);
$this->assertArrayHasKey(2, $this->buffer);
$this->assertSame('baz', $this->buffer['bar']);
$this->assertSame('bam', $this->buffer[2]);
}
public function testReadNonExistingFails()
{
$this->expectException('Symfony\Component\Intl\Exception\OutOfBoundsException');
$this->buffer['foo'];
}
public function testQueryNonExisting()
{
$this->assertArrayNotHasKey('foo', $this->buffer);
}
public function testUnsetNonExistingSucceeds()
{
unset($this->buffer['foo']);
$this->assertArrayNotHasKey('foo', $this->buffer);
}
public function testReadOverwrittenFails()
{
$this->expectException('Symfony\Component\Intl\Exception\OutOfBoundsException');
$this->buffer[0] = 'foo';
$this->buffer['bar'] = 'baz';
$this->buffer[2] = 'bam';
$this->buffer[0];
}
public function testQueryOverwritten()
{
$this->assertArrayNotHasKey(0, $this->buffer);
}
public function testUnsetOverwrittenSucceeds()
{
$this->buffer[0] = 'foo';
$this->buffer['bar'] = 'baz';
$this->buffer[2] = 'bam';
unset($this->buffer[0]);
$this->assertArrayNotHasKey(0, $this->buffer);
}
}