for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the PHP Translation package.
*
* (c) PHP Translation team <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Translation\SymfonyStorage\Tests\Unit;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Translation\MessageCatalogue;
use Translation\SymfonyStorage\XliffConverter;
/**
* @author Tobias Nyholm <[email protected]>
class XliffConverterTest extends TestCase
{
public function testContentToCatalogue()
$content = file_get_contents(__DIR__.'/../Fixtures/single-file/messages.en.xlf');
$catalogue = XliffConverter::contentToCatalogue($content, 'en', 'messages');
$this->assertEquals('en', $catalogue->getLocale());
$this->assertEquals(['messages'], $catalogue->getDomains());
$this->assertCount(2, $catalogue->all('messages'));
$catalogue->all('messages')
array
object<Countable>|object...nit\Framework\iterable>
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
}
public function testCatalogueToContent()
$catalogue = new MessageCatalogue('en');
$catalogue->add(['foobar' => 'bar']);
$content = XliffConverter::catalogueToContent($catalogue, 'messages');
$this->assertRegExp('|foobar|', $content);
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: