Example #1
0
 /** @test */
 public function ConvertsEurToUsdWithModes()
 {
     $eur = Money::Euro(10);
     $pair = new CurrencyPair(CurrencyProxy::determine('EUR'), CurrencyProxy::determine('USD'), 1.25);
     $usd = $pair->convert($eur);
     $this->assertEquals(Money::USD(13), $usd);
     $pair = new CurrencyPair(CurrencyProxy::determine('EUR'), CurrencyProxy::determine('USD'), 1.25);
     $usd = $pair->convert($eur, new RoundingMode(RoundingMode::ROUND_HALF_DOWN));
     $this->assertEquals(Money::USD(12), $usd);
 }
Example #2
0
 public function setUp()
 {
     $this->money_usd = Money::USD(1234);
     $this->money_euro = Money::Euro(1234);
     $this->money_czech = Money::Koruna(1234);
 }
Example #3
0
 public function testComparators()
 {
     $this->assertTrue(Money::Euro(0)->isZero());
     $this->assertTrue(Money::Euro(-1)->isNegative());
     $this->assertTrue(Money::Euro(1)->isPositive());
     $this->assertFalse(Money::Euro(1)->isZero());
     $this->assertFalse(Money::Euro(1)->isNegative());
     $this->assertFalse(Money::Euro(-1)->isPositive());
 }