Code Duplication    Length = 40-40 lines in 2 locations

tests/PackerTest.php 2 locations

@@ 64-103 (lines=40) @@
61
        self::assertEquals(6100, $packedBoxes->top()->getWeight());
62
    }
63
64
    public function testPackFiveItemsTwoLargeOneSmallBox()
65
    {
66
67
        $box1 = new TestBox('Le petite box', 600, 600, 10, 10, 596, 596, 8, 1000);
68
        $box2 = new TestBox('Le grande box', 3000, 3000, 50, 100, 2960, 2960, 40, 10000);
69
70
        $item1 = new TestItem('Item 1', 2500, 2500, 20, 500, true);
71
        $item2 = new TestItem('Item 2', 550, 550, 2, 500, true);
72
        $item3 = new TestItem('Item 3', 2500, 2500, 20, 500, true);
73
        $item4 = new TestItem('Item 4', 2500, 2500, 20, 500, true);
74
        $item5 = new TestItem('Item 5', 2500, 2500, 20, 500, true);
75
76
        $packer = new Packer();
77
        $packer->addBox($box1);
78
        $packer->addBox($box2);
79
        $packer->addItem($item1);
80
        $packer->addItem($item2);
81
        $packer->addItem($item3);
82
        $packer->addItem($item4);
83
        $packer->addItem($item5);
84
        $packedBoxes = $packer->pack();
85
86
        self::assertEquals(3, $packedBoxes->count());
87
88
        self::assertEquals(2, $packedBoxes->top()->getItems()->count());
89
        self::assertEquals($box2, $packedBoxes->top()->getBox());
90
        self::assertEquals(1100, $packedBoxes->top()->getWeight());
91
92
        $packedBoxes->extract();
93
94
        self::assertEquals(2, $packedBoxes->top()->getItems()->count());
95
        self::assertEquals($box2, $packedBoxes->top()->getBox());
96
        self::assertEquals(1100, $packedBoxes->top()->getWeight());
97
98
        $packedBoxes->extract();
99
100
        self::assertEquals(1, $packedBoxes->top()->getItems()->count());
101
        self::assertEquals($box1, $packedBoxes->top()->getBox());
102
        self::assertEquals(510, $packedBoxes->top()->getWeight());
103
    }
104
105
    public function testPackFiveItemsTwoLargeOneSmallBoxButThreeAfterRepack()
106
    {
@@ 105-144 (lines=40) @@
102
        self::assertEquals(510, $packedBoxes->top()->getWeight());
103
    }
104
105
    public function testPackFiveItemsTwoLargeOneSmallBoxButThreeAfterRepack()
106
    {
107
108
        $box1 = new TestBox('Le petite box', 600, 600, 10, 10, 596, 596, 8, 1000);
109
        $box2 = new TestBox('Le grande box', 3000, 3000, 50, 100, 2960, 2960, 40, 10000);
110
111
        $item1 = new TestItem('Item 1', 2500, 2500, 20, 2000, true);
112
        $item2 = new TestItem('Item 2', 550, 550, 2, 200, true);
113
        $item3 = new TestItem('Item 3', 2500, 2500, 20, 2000, true);
114
        $item4 = new TestItem('Item 4', 2500, 2500, 20, 2000, true);
115
        $item5 = new TestItem('Item 5', 2500, 2500, 20, 2000, true);
116
117
        $packer = new Packer();
118
        $packer->addBox($box1);
119
        $packer->addBox($box2);
120
        $packer->addItem($item1);
121
        $packer->addItem($item2);
122
        $packer->addItem($item3);
123
        $packer->addItem($item4);
124
        $packer->addItem($item5);
125
        $packedBoxes = $packer->pack();
126
127
        self::assertEquals(3, $packedBoxes->count());
128
129
        self::assertEquals(2, $packedBoxes->top()->getItems()->count());
130
        self::assertEquals($box2, $packedBoxes->top()->getBox());
131
        self::assertEquals(4100, $packedBoxes->top()->getWeight());
132
133
        $packedBoxes->extract();
134
135
        self::assertEquals(2, $packedBoxes->top()->getItems()->count());
136
        self::assertEquals($box2, $packedBoxes->top()->getBox());
137
        self::assertEquals(2300, $packedBoxes->top()->getWeight());
138
139
        $packedBoxes->extract();
140
141
        self::assertEquals(1, $packedBoxes->top()->getItems()->count());
142
        self::assertEquals($box2, $packedBoxes->top()->getBox());
143
        self::assertEquals(2100, $packedBoxes->top()->getWeight());
144
    }
145
146
    /**
147
     * @expectedException \DVDoug\BoxPacker\ItemTooLargeException