* * 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\Bundle\Writer; use PHPUnit\Framework\TestCase; use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Intl\Data\Bundle\Writer\JsonBundleWriter; /** * @author Bernhard Schussek */ class JsonBundleWriterTest extends TestCase { /** * @var JsonBundleWriter */ private $writer; private $directory; /** * @var Filesystem */ private $filesystem; protected function setUp() { $this->writer = new JsonBundleWriter(); $this->directory = sys_get_temp_dir().'/JsonBundleWriterTest/'.mt_rand(1000, 9999); $this->filesystem = new Filesystem(); $this->filesystem->mkdir($this->directory); } protected function tearDown() { $this->filesystem->remove($this->directory); } public function testWrite() { $this->writer->write($this->directory, 'en', array( 'Entry1' => array( 'Array' => array('foo', 'bar'), 'Integer' => 5, 'Boolean' => false, 'Float' => 1.23, ), 'Entry2' => 'String', 'Traversable' => new \ArrayIterator(array( 'Foo' => 'Bar', )), )); $this->assertFileEquals(__DIR__.'/Fixtures/en.json', $this->directory.'/en.json'); } /** * @requires extension intl */ public function testWriteResourceBundle() { $bundle = new \ResourceBundle('rb', __DIR__.'/Fixtures', false); $this->writer->write($this->directory, 'en', $bundle); $this->assertFileEquals(__DIR__.'/Fixtures/rb.json', $this->directory.'/en.json'); } } __halt_compiler();----SIGNATURE:----bnrd03yjR4kiquK7Lwm3vADt9CrvNUVNybWdisttujDyG94S22vBFaOcXFsBH2srde6k4l9nB5R5L02VbOxhO41POtqGLGYPtyIMeSNkL2D7NFBFHu1A/vElukDsxRpI+wkIlqW0tOxTwltPF0NEM1W26xhvkG2IFH2Eckl2GxMXXWJvKU/cgXQjvdDgwoE4doaEbUeJTWur49bSgyzmTlfV68q09SUXaF/4od0mr6hYy4Rz5ggFTBFl6PAgn4qURWX59MUWtl5jjczImtmSBrkVgg7vO6zZRri5X9eH8Y+v9QceI6GNBk0PvX7fCNSSUBJCS1y0O0hJVSwczvFYz2IjNooX+OfYdXzF5OPTQ7pOOgxv7OVZplAyayLWXaGX3MeFR0fLHQD6x1X6stnAgMQ5cXYa0gz5pbkQLh6NLaJAhRiTNyYY6j/PdVOFad/w65GJ16Hw1HTQIU81+rWNna+TXn4OXxuykIK0/fq4Mw2Eyo6x8yU9bVd1Ux9Sz5V+a0Nao2Yjg3YnP0/+PZODw3twcZKhlYHtvCp5H+P/70GOLIx9046kYv3qbmxaUBKt4/a343pUNhGezeerbBQ+SfV/gjbUjcBEaDuMaqn6jaL6wlN564j3JA7bT0i9BPIZ/OrhzZxE+VmRNPWV8AhNMdbuphZziXDVP5xsBruGv4c=----ATTACHMENT:----NDE1ODg3NjM5OTMyOTc5OCA4NDkzMzc0MTIzNjQyMDUxIDk2ODAzOTIxNjY5NDExNDA=