/** * @depends testGetCostEmptyClasses */ public function testCOSTextimp() { Costs::add('COSTextimp'); $this->assertEquals(2, Costs::getCost($x), ""); }
public function testOrganizeDummy() { Costs::add('CostTestMigrations'); $places = ['v1' => 'p1', 'v2' => 'p1', 'v3' => 'p2', 'v4' => 'p2', 'v5' => 'p3']; $cvmp0 = Cvmp::buildCVmpByPlacements($places); $oc = new OrderCloud($cvmp0); $best = $oc->organize($cvmp0); unset($best[OC_TMP]); unset($cvmp0[OC_TMP]); unset($best[OC_LAST_ADD_VM]); unset($best[OC_LAST_REM_VM]); unset($best[OC_LAST_ADD_PM]); unset($best[OC_LAST_REM_PM]); $this->assertEquals($cvmp0, $best); }
/** * @depends testBenefit */ public function testCostBenefit() { Qualifiers::add('QUAtest'); Qualifiers::add('QUAmirror'); Costs::add('COSTextimp'); $places = ['v1' => 'p1', 'v2' => 'p1', 'v3' => 'p2', 'v4' => 'p2', 'v5' => 'p3']; $realCvmp = Cvmp::buildCVmpByPlacements($places); $cvmp = Cvmp::buildCVmpByPlacements($places); $cvmp['mirror'] = 11; // 220 - 200 / 2 (costTest = 2) $this->assertEquals(10, Qualifiers::getCostBenefit($cvmp), ""); }