Code Duplication    Length = 9-9 lines in 4 locations

test/unit/Domain/ValueObject/PriceTest.php 4 locations

@@ 50-58 (lines=9) @@
47
        ];
48
    }
49
50
    public function testEquals()
51
    {
52
        $sut = Price::fromNetCost(new Money(10, 'GBP'), new TaxRate(20));
53
        $price1 = Price::fromNetCost(new Money(10, 'GBP'), new TaxRate(20));
54
        $price2 = Price::fromNetCost(new Money(11, 'GBP'), new TaxRate(20));
55
56
        self::assertTrue($sut->equals($price1));
57
        self::assertFalse($sut->equals($price2));
58
    }
59
60
    public function testLessThan()
61
    {
@@ 60-68 (lines=9) @@
57
        self::assertFalse($sut->equals($price2));
58
    }
59
60
    public function testLessThan()
61
    {
62
        $sut = Price::fromNetCost(new Money(10, 'GBP'), new TaxRate(20));
63
        $price1 = Price::fromNetCost(new Money(9, 'GBP'), new TaxRate(20));
64
        $price2 = Price::fromNetCost(new Money(11, 'GBP'), new TaxRate(20));
65
66
        self::assertTrue($sut->lessThan($price2));
67
        self::assertFalse($sut->lessThan($price1));
68
    }
69
70
    public function testGreaterThan()
71
    {
@@ 70-78 (lines=9) @@
67
        self::assertFalse($sut->lessThan($price1));
68
    }
69
70
    public function testGreaterThan()
71
    {
72
        $sut = Price::fromNetCost(new Money(10, 'GBP'), new TaxRate(20));
73
        $price1 = Price::fromNetCost(new Money(9, 'GBP'), new TaxRate(20));
74
        $price2 = Price::fromNetCost(new Money(11, 'GBP'), new TaxRate(20));
75
76
        self::assertTrue($sut->greaterThan($price1));
77
        self::assertFalse($sut->greaterThan($price2));
78
    }
79
80
    public function testExceptionWithUnequalTaxRates()
81
    {
@@ 119-127 (lines=9) @@
116
        self::assertTrue($sut->getTax()->equals(new Money(2, 'GBP')), 'Tax calculated incorrectly');
117
    }
118
119
    public function testIsSameTaxRate()
120
    {
121
        $sut = Price::fromNetCost(new Money(10, 'GBP'), new TaxRate(20));
122
        $price1 = Price::fromNetCost(new Money(10, 'GBP'), new TaxRate(20));
123
        $price2 = Price::fromNetCost(new Money(10, 'GBP'), new TaxRate(10));
124
125
        self::assertTrue($sut->isSameTaxRate($price1));
126
        self::assertFalse($sut->isSameTaxRate($price2));
127
    }
128
}
129