You are here

function CurrencyTest::testResourceParse in Currency 7.2

Test YAML parsing.

File

currency/vendor/bartfeenstra/currency/src/BartFeenstra/Tests/Currency/CurrencyTest.php, line 74
Contains class \BartFeenstra\Tests\Currency\CurrencyTest.

Class

CurrencyTest
Tests \BartFeenstra\Currency\Currency

Namespace

BartFeenstra\Tests\Currency

Code

function testResourceParse() {
  $yaml = $this
    ->yaml();
  $currency_parsed = new Currency();
  $currency_parsed
    ->resourceParse($yaml);
  $this
    ->assertInstanceOf('BartFeenstra\\Currency\\Currency', $currency_parsed);
  $this
    ->assertInstanceOf('BartFeenstra\\Currency\\Usage', $currency_parsed->usage[0], 'Currency::parse() parses YAML code to a Usage object.');
  $currency = $this
    ->currency();
  $this
    ->assertSame(get_object_vars($currency->usage[0]), get_object_vars($currency_parsed->usage[0]), 'Currency::parse() parses YAML code to an identical Usage object.');
  unset($currency->usage);
  unset($currency_parsed->usage);
  $this
    ->assertSame(get_object_vars($currency), get_object_vars($currency_parsed), 'Currency::parse() parses YAML code to an identical currency object.');
}