* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Intl\Tests\ResourceBundle; use Symfony\Component\Intl\ResourceBundle\RegionBundle; /** * @author Bernhard Schussek */ class RegionBundleTest extends \PHPUnit_Framework_TestCase { const RES_DIR = '/base/region'; /** * @var RegionBundle */ private $bundle; /** * @var \PHPUnit_Framework_MockObject_MockObject */ private $reader; protected function setUp() { $this->reader = $this->getMock('Symfony\Component\Intl\ResourceBundle\Reader\StructuredBundleReaderInterface'); $this->bundle = new RegionBundle(self::RES_DIR, $this->reader); } public function testGetCountryName() { $this->reader->expects($this->once()) ->method('readEntry') ->with(self::RES_DIR, 'en', array('Countries', 'AT')) ->will($this->returnValue('Austria')); $this->assertSame('Austria', $this->bundle->getCountryName('AT', 'en')); } public function testGetCountryNames() { $sortedCountries = array( 'AT' => 'Austria', 'DE' => 'Germany', ); $this->reader->expects($this->once()) ->method('readEntry') ->with(self::RES_DIR, 'en', array('Countries')) ->will($this->returnValue($sortedCountries)); $this->assertSame($sortedCountries, $this->bundle->getCountryNames('en')); } }