aboutsummaryrefslogtreecommitdiffstats
path: root/library/intl/tests/Currency/CurrencyRepositoryTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'library/intl/tests/Currency/CurrencyRepositoryTest.php')
-rw-r--r--library/intl/tests/Currency/CurrencyRepositoryTest.php113
1 files changed, 0 insertions, 113 deletions
diff --git a/library/intl/tests/Currency/CurrencyRepositoryTest.php b/library/intl/tests/Currency/CurrencyRepositoryTest.php
deleted file mode 100644
index 4270dc70f..000000000
--- a/library/intl/tests/Currency/CurrencyRepositoryTest.php
+++ /dev/null
@@ -1,113 +0,0 @@
-<?php
-
-namespace CommerceGuys\Intl\Tests\Currency;
-
-use CommerceGuys\Intl\Currency\CurrencyRepository;
-use org\bovigo\vfs\vfsStream;
-
-/**
- * @coversDefaultClass \CommerceGuys\Intl\Currency\CurrencyRepository
- */
-class CurrencyRepositoryTest extends \PHPUnit_Framework_TestCase
-{
- /**
- * Base currency definitions.
- *
- * @var array
- */
- protected $baseDefinitions = array(
- 'USD' => array(
- 'code' => 'USD',
- 'numeric_code' => '840',
- ),
- 'EUR' => array(
- 'code' => 'EUR',
- 'numeric_code' => '840',
- 'fraction_digits' => '2',
- ),
- );
-
- /**
- * English currency definitions.
- *
- * @var array
- */
- protected $englishDefinitions = array(
- 'USD' => array(
- 'name' => 'US Dollar',
- 'symbol' => '$',
- ),
- 'EUR' => array(
- 'name' => 'Euro',
- 'symbol' => '€',
- ),
- );
-
- /**
- * @covers ::__construct
- */
- public function testConstructor()
- {
- // Mock the existence of JSON definitions on the filesystem.
- $root = vfsStream::setup('resources');
- vfsStream::newFile('currency/base.json')->at($root)->setContent(json_encode($this->baseDefinitions));
- vfsStream::newFile('currency/en.json')->at($root)->setContent(json_encode($this->englishDefinitions));
-
- // Instantiate the currency repository and confirm that the definition path
- // was properly set.
- $currencyRepository = new CurrencyRepository('vfs://resources/currency/');
- $definitionPath = $this->getObjectAttribute($currencyRepository, 'definitionPath');
- $this->assertEquals('vfs://resources/currency/', $definitionPath);
-
- return $currencyRepository;
- }
-
- /**
- * @covers ::get
- * @covers ::loadDefinitions
- * @covers ::createCurrencyFromDefinition
- * @uses \CommerceGuys\Intl\Currency\Currency
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGet($currencyRepository)
- {
- $currency = $currencyRepository->get('USD');
- $this->assertInstanceOf('CommerceGuys\\Intl\\Currency\\Currency', $currency);
- $this->assertEquals('USD', $currency->getCurrencyCode());
- $this->assertEquals('US Dollar', $currency->getName());
- $this->assertEquals('840', $currency->getNumericCode());
- $this->assertEquals('2', $currency->getFractionDigits());
- $this->assertEquals('$', $currency->getSymbol());
- $this->assertEquals('en', $currency->getLocale());
- }
-
- /**
- * @covers ::get
- * @covers ::loadDefinitions
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @expectedException \CommerceGuys\Intl\Exception\UnknownCurrencyException
- * @depends testConstructor
- */
- public function testGetInvalidCurrency($currencyRepository)
- {
- $currencyRepository->get('RSD');
- }
-
- /**
- * @covers ::getAll
- * @covers ::loadDefinitions
- * @covers ::createCurrencyFromDefinition
- * @uses \CommerceGuys\Intl\Currency\Currency
- * @uses \CommerceGuys\Intl\LocaleResolverTrait
- * @depends testConstructor
- */
- public function testGetAll($currencyRepository)
- {
- $currencies = $currencyRepository->getAll();
- $this->assertArrayHasKey('USD', $currencies);
- $this->assertArrayHasKey('EUR', $currencies);
- $this->assertEquals('USD', $currencies['USD']->getCurrencyCode());
- $this->assertEquals('EUR', $currencies['EUR']->getCurrencyCode());
- }
-}