示例#1
0
 public function addMoney(Money $m)
 {
     if ($this->currency() == $m->currency()) {
         return new Money($this->amount() + $m->amount(), $this->currency());
     }
     return MoneyBag::create($this, $m);
 }
示例#2
0
 public function testAmountCanBeRetrieved()
 {
     $money = new Money(1, new Currency('EUR'));
     $this->assertEquals(1, $money->amount());
 }
示例#3
0
 private function contains(Money $m)
 {
     $found = $this->findMoney($m->currency());
     if ($found == NULL) {
         return FALSE;
     }
     return $found->amount() == $m->amount();
 }
示例#4
0
 public function equals(Money $money) : bool
 {
     return $this->currency->equals($money->currency()) && $this->amount === $money->amount();
 }
示例#5
0
 public function isLessThan(Money $money) : bool
 {
     $this->ensureCurrenciesMatch($this->currency, $money->currency());
     return $this->amount < $money->amount();
 }