public function testPackThreeItemsFitEasilyInLargerOfTwoBoxes()
{
$box1 = new TestBox('Le petite box', 300, 300, 10, 10, 296, 296, 8, 1000);
$box2 = new TestBox('Le grande box', 3000, 3000, 100, 100, 2960, 2960, 80, 10000);
$item1 = new TestItem('Item 1', 2500, 2500, 20, 2000, true);
$item2 = new TestItem('Item 2', 2500, 2500, 20, 2000, true);
$item3 = new TestItem('Item 3', 2500, 2500, 20, 2000, true);
$packer = new Packer();
$packer->addBox($box1);
$packer->addBox($box2);
$packer->addItem($item1);
$packer->addItem($item2);
$packer->addItem($item3);
$packedBoxes = $packer->pack();
self::assertEquals(1, $packedBoxes->count());
self::assertEquals(3, $packedBoxes->top()->getItems()->count());
self::assertEquals($box2, $packedBoxes->top()->getBox());
self::assertEquals(6100, $packedBoxes->top()->getWeight());
}