public function testEvenlyDistibutedAlgoCalculateDoesFindBestPackageForItem() { $packages = []; for ($i = 0; $i < 2; $i++) { $packages[] = new Package(250); } $item1 = new Item(['Item 1', 245, 200]); $item2 = new Item(['Item 2', 245, 200]); $item3 = new Item(['Item 3', 10, 200]); $dist = new PackageDistributor(PackageDistributor::ALGO_EVENLY_DISTRIBUTED); $packages[0]->addItem($item1); $packages[1]->addItem($item2); $result = $dist->findBestPackageForItem($item3, $packages); $this->assertEquals(-1, $result); }