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); }