Code Duplication    Length = 23-23 lines in 2 locations

tests/PackerTest.php 2 locations

@@ 16-38 (lines=23) @@
13
14
class PackerTest extends TestCase
15
{
16
    public function testPackThreeItemsFitEasilyInSmallerOfTwoBoxes()
17
    {
18
19
        $box1 = new TestBox('Le petite box', 300, 300, 10, 10, 296, 296, 8, 1000);
20
        $box2 = new TestBox('Le grande box', 3000, 3000, 100, 100, 2960, 2960, 80, 10000);
21
22
        $item1 = new TestItem('Item 1', 250, 250, 2, 200, true);
23
        $item2 = new TestItem('Item 2', 250, 250, 2, 200, true);
24
        $item3 = new TestItem('Item 3', 250, 250, 2, 200, true);
25
26
        $packer = new Packer();
27
        $packer->addBox($box1);
28
        $packer->addBox($box2);
29
        $packer->addItem($item1);
30
        $packer->addItem($item2);
31
        $packer->addItem($item3);
32
        $packedBoxes = $packer->pack();
33
34
        self::assertEquals(1, $packedBoxes->count());
35
        self::assertEquals(3, $packedBoxes->top()->getItems()->count());
36
        self::assertEquals($box1, $packedBoxes->top()->getBox());
37
        self::assertEquals(610, $packedBoxes->top()->getWeight());
38
    }
39
40
    public function testPackThreeItemsFitEasilyInLargerOfTwoBoxes()
41
    {
@@ 40-62 (lines=23) @@
37
        self::assertEquals(610, $packedBoxes->top()->getWeight());
38
    }
39
40
    public function testPackThreeItemsFitEasilyInLargerOfTwoBoxes()
41
    {
42
43
        $box1 = new TestBox('Le petite box', 300, 300, 10, 10, 296, 296, 8, 1000);
44
        $box2 = new TestBox('Le grande box', 3000, 3000, 100, 100, 2960, 2960, 80, 10000);
45
46
        $item1 = new TestItem('Item 1', 2500, 2500, 20, 2000, true);
47
        $item2 = new TestItem('Item 2', 2500, 2500, 20, 2000, true);
48
        $item3 = new TestItem('Item 3', 2500, 2500, 20, 2000, true);
49
50
        $packer = new Packer();
51
        $packer->addBox($box1);
52
        $packer->addBox($box2);
53
        $packer->addItem($item1);
54
        $packer->addItem($item2);
55
        $packer->addItem($item3);
56
        $packedBoxes = $packer->pack();
57
58
        self::assertEquals(1, $packedBoxes->count());
59
        self::assertEquals(3, $packedBoxes->top()->getItems()->count());
60
        self::assertEquals($box2, $packedBoxes->top()->getBox());
61
        self::assertEquals(6100, $packedBoxes->top()->getWeight());
62
    }
63
64
    public function testPackFiveItemsTwoLargeOneSmallBox()
65
    {