|
@@ 44-56 (lines=13) @@
|
| 41 |
|
self::assertEquals(3, $packedItems->count()); |
| 42 |
|
} |
| 43 |
|
|
| 44 |
|
public function testPackBoxThreeItemsFitExactlyNoRotation() { |
| 45 |
|
|
| 46 |
|
$box = new TestBox('Le box', 300, 300, 10, 10, 296, 296, 8, 1000); |
| 47 |
|
|
| 48 |
|
$items = new ItemList; |
| 49 |
|
$items->insert(new TestItem('Item 1', 296, 148, 2, 200)); |
| 50 |
|
$items->insert(new TestItem('Item 2', 296, 148, 2, 500)); |
| 51 |
|
|
| 52 |
|
$packer = new Packer(); |
| 53 |
|
$packedItems = $packer->packBox($box, $items); |
| 54 |
|
|
| 55 |
|
self::assertEquals(2, $packedItems->count()); |
| 56 |
|
} |
| 57 |
|
|
| 58 |
|
public function testPackBoxThreeItemsFitSizeButOverweight() { |
| 59 |
|
|
|
@@ 251-263 (lines=13) @@
|
| 248 |
|
$packedBoxes = $packer->pack(); |
| 249 |
|
} |
| 250 |
|
|
| 251 |
|
public function testPackTwoItemsFitExactlySideBySide() { |
| 252 |
|
|
| 253 |
|
$box = new TestBox('Le box', 300, 400, 10, 10, 296, 496, 8, 1000); |
| 254 |
|
|
| 255 |
|
$items = new ItemList; |
| 256 |
|
$items->insert(new TestItem('Item 1', 296, 248, 8, 200)); |
| 257 |
|
$items->insert(new TestItem('Item 2', 248, 296, 8, 200)); |
| 258 |
|
|
| 259 |
|
$packer = new Packer(); |
| 260 |
|
$packedItems = $packer->packBox($box, $items); |
| 261 |
|
|
| 262 |
|
self::assertEquals(2, $packedItems->count()); |
| 263 |
|
} |
| 264 |
|
|
| 265 |
|
public function testPackThreeItemsBottom2FitSideBySideOneExactlyOnTop() { |
| 266 |
|
|