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