Code Duplication    Length = 39-39 lines in 2 locations

tests/PackerTest.php 2 locations

@@ 134-172 (lines=39) @@
131
      self::assertEquals(6100, $packedBoxes->top()->getWeight());
132
    }
133
134
    public function testPackFiveItemsTwoLargeOneSmallBox() {
135
136
      $box1 = new TestBox('Le petite box', 600, 600, 10, 10, 596, 596, 8, 1000);
137
      $box2 = new TestBox('Le grande box', 3000, 3000, 50, 100, 2960, 2960, 40, 10000);
138
139
      $item1 = new TestItem('Item 1', 2500, 2500, 20, 500);
140
      $item2 = new TestItem('Item 2', 550, 550, 2, 500);
141
      $item3 = new TestItem('Item 3', 2500, 2500, 20, 500);
142
      $item4 = new TestItem('Item 4', 2500, 2500, 20, 500);
143
      $item5 = new TestItem('Item 5', 2500, 2500, 20, 500);
144
145
      $packer = new Packer();
146
      $packer->addBox($box1);
147
      $packer->addBox($box2);
148
      $packer->addItem($item1);
149
      $packer->addItem($item2);
150
      $packer->addItem($item3);
151
      $packer->addItem($item4);
152
      $packer->addItem($item5);
153
      $packedBoxes = $packer->pack();
154
155
      self::assertEquals(3, $packedBoxes->count());
156
157
      self::assertEquals(2, $packedBoxes->top()->getItems()->count());
158
      self::assertEquals($box2, $packedBoxes->top()->getBox());
159
      self::assertEquals(1100, $packedBoxes->top()->getWeight());
160
161
      $packedBoxes->extract();
162
163
      self::assertEquals(2, $packedBoxes->top()->getItems()->count());
164
      self::assertEquals($box2, $packedBoxes->top()->getBox());
165
      self::assertEquals(1100, $packedBoxes->top()->getWeight());
166
167
      $packedBoxes->extract();
168
169
      self::assertEquals(1, $packedBoxes->top()->getItems()->count());
170
      self::assertEquals($box1, $packedBoxes->top()->getBox());
171
      self::assertEquals(510, $packedBoxes->top()->getWeight());
172
    }
173
174
    public function testPackFiveItemsTwoLargeOneSmallBoxButThreeAfterRepack() {
175
@@ 174-212 (lines=39) @@
171
      self::assertEquals(510, $packedBoxes->top()->getWeight());
172
    }
173
174
    public function testPackFiveItemsTwoLargeOneSmallBoxButThreeAfterRepack() {
175
176
      $box1 = new TestBox('Le petite box', 600, 600, 10, 10, 596, 596, 8, 1000);
177
      $box2 = new TestBox('Le grande box', 3000, 3000, 50, 100, 2960, 2960, 40, 10000);
178
179
      $item1 = new TestItem('Item 1', 2500, 2500, 20, 2000);
180
      $item2 = new TestItem('Item 2', 550, 550, 2, 200);
181
      $item3 = new TestItem('Item 3', 2500, 2500, 20, 2000);
182
      $item4 = new TestItem('Item 4', 2500, 2500, 20, 2000);
183
      $item5 = new TestItem('Item 5', 2500, 2500, 20, 2000);
184
185
      $packer = new Packer();
186
      $packer->addBox($box1);
187
      $packer->addBox($box2);
188
      $packer->addItem($item1);
189
      $packer->addItem($item2);
190
      $packer->addItem($item3);
191
      $packer->addItem($item4);
192
      $packer->addItem($item5);
193
      $packedBoxes = $packer->pack();
194
195
      self::assertEquals(3, $packedBoxes->count());
196
197
      self::assertEquals(2, $packedBoxes->top()->getItems()->count());
198
      self::assertEquals($box2, $packedBoxes->top()->getBox());
199
      self::assertEquals(4100, $packedBoxes->top()->getWeight());
200
201
      $packedBoxes->extract();
202
203
      self::assertEquals(2, $packedBoxes->top()->getItems()->count());
204
      self::assertEquals($box2, $packedBoxes->top()->getBox());
205
      self::assertEquals(2300, $packedBoxes->top()->getWeight());
206
207
      $packedBoxes->extract();
208
209
      self::assertEquals(1, $packedBoxes->top()->getItems()->count());
210
      self::assertEquals($box2, $packedBoxes->top()->getBox());
211
      self::assertEquals(2100, $packedBoxes->top()->getWeight());
212
    }
213
214
    /**
215
     * @expectedException \RuntimeException