示例#1
0
 /**
  * @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), "");
 }