public function testAddition()
{
$m1 = Money::fromAmount('100', Currency::fromCode('EUR'));
$m2 = Money::fromAmount('100', Currency::fromCode('EUR'));
$sum = $m1->add($m2);
$expected = Money::fromAmount('200', Currency::fromCode('EUR'));
$this->assertTrue($sum->equals($expected));
// Should return a new instance
$this->assertNotSame($sum, $m1);
$this->assertNotSame($sum, $m2);
}