Money\MoneyTest::testComparison PHP Method

testComparison() public method

public testComparison ( )
    public function testComparison()
    {
        $euro1 = Money::fromAmount('100', Currency::fromCode('EUR'));
        $euro2 = Money::fromAmount('200', Currency::fromCode('EUR'));
        $euro3 = Money::fromAmount('100', Currency::fromCode('EUR'));
        $euro4 = Money::fromAmount('0', Currency::fromCode('EUR'));
        $euro5 = Money::fromAmount('-100', Currency::fromCode('EUR'));
        $euro6 = Money::fromAmount('1.1111', Currency::fromCode('EUR'));
        $euro7 = Money::fromAmount('1.2222', Currency::fromCode('EUR'));
        $this->assertTrue($euro2->isGreaterThan($euro1));
        $this->assertFalse($euro1->isGreaterThan($euro2));
        $this->assertTrue($euro1->isLessThan($euro2));
        $this->assertFalse($euro2->isLessThan($euro1));
        $this->assertTrue($euro1->equals($euro3));
        $this->assertFalse($euro1->equals($euro2));
        $this->assertFalse($euro6->equals($euro7));
        $this->assertTrue($euro1->isGreaterThanOrEqualTo($euro3));
        $this->assertTrue($euro1->isLessThanOrEqualTo($euro3));
        $this->assertFalse($euro1->isGreaterThanOrEqualTo($euro2));
        $this->assertFalse($euro1->isLessThanOrEqualTo($euro4));
        $this->assertTrue($euro4->isLessThanOrEqualTo($euro1));
        $this->assertTrue($euro4->isGreaterThanOrEqualTo($euro5));
        $this->assertTrue($euro6->isLessThanOrEqualTo($euro7));
    }