moneyService = static::getContainer()->get(MoneyService::class); } public function testComparesLess() { $a = new Money(300, 'EUR'); $b = new Money(200, 'EUR'); $this->assertTrue($this->moneyService->isLess($b, $a)); $this->assertFalse($this->moneyService->isLess($a, $b)); $c = new Money(100, 'JPY'); // We are cooked if this fails and I'm not talking about code $this->assertTrue($this->moneyService->isLess($c, $a)); } public function testComparesMore() { $a = new Money(100, 'GBP'); $b = new Money(100, 'GBP'); $this->assertTrue($this->moneyService->isMoreOrSame($a, $b)); $this->assertTrue($this->moneyService->isMoreOrSame($b, $a)); $c = new Money(300, 'GBP'); $this->assertTrue($this->moneyService->isMoreOrSame($c, $b)); $this->assertFalse($this->moneyService->isMoreOrSame($b, $c)); $d = new Money(100, 'MXN'); $this->assertFalse($this->moneyService->isMoreOrSame($d, $c)); $this->assertFalse($this->moneyService->isMoreOrSame($d, $a)); } }