public function testArrangeRatiosWithDependsOn()
 {
     $value1 = new EqualizableValue(1);
     $ratio1 = 0.789;
     $value1->setRatio($ratio1);
     $value2 = new EqualizableValue(2);
     $ratio2 = 0.123;
     $value2->setRatio($ratio2);
     $dependence = new EqualizableValueSet();
     $dependence->addValue($value1);
     $set = new EqualizableValueSet();
     $set->addValue($value2);
     $set->dependsOn($dependence);
     $set->arrangeRatios();
     $valueSet = current($set->getValues());
     $valueDependence = current($dependence->getValues());
     $this->assertEquals($valueDependence->getRatio(), $valueSet->getRatio());
     $this->assertEquals($ratio1, $valueSet->getRatio());
 }
 /**
  * @expectedException \LogicException
  * @expectedExceptionText $ratio is expected to be between 0 and 1
  */
 public function testSetRatioFailsOnGreaterThanOne()
 {
     $value = new EqualizableValue(1);
     $value->setRatio(2);
 }