getMaxCost()); self::assertEquals(0.0, $backpack->getValue()); self::assertEquals(0.0, $backpack->getCost()); self::assertEquals([], $backpack->getItems()); } /** * @testdox Items can be added to the backpack and automatically change the value and cost the backpack contains * @covers \phpOMS\Algorithm\Knapsack\Backpack * @group framework */ public function testAddItems() : void { $backpack = new Backpack(3.0); $backpack->addItem(new Item(2, 1), 2); $backpack->addItem(new Item(2, 1), 1); self::assertEquals(3.0, $backpack->getMaxCost()); self::assertEquals(6.0, $backpack->getValue()); self::assertEquals(3.0, $backpack->getCost()); self::assertEquals(2, \count($backpack->getItems())); } }