DVDoug\BoxPacker\PackerTest::testPackThreeItemsFitEasilyInLargerOfTwoBoxes PHP Метод

testPackThreeItemsFitEasilyInLargerOfTwoBoxes() публичный Метод

    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());
    }