* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Lock\Tests\Strategy; use PHPUnit\Framework\TestCase; use Symfony\Component\Lock\Strategy\ConsensusStrategy; /** * @author Jérémy Derussé */ class ConsensusStrategyTest extends TestCase { /** @var ConsensusStrategy */ private $strategy; public function setup() { $this->strategy = new ConsensusStrategy(); } public function provideMetResults() { // success, failure, total, isMet yield array(3, 0, 3, true); yield array(2, 1, 3, true); yield array(2, 0, 3, true); yield array(1, 2, 3, false); yield array(1, 1, 3, false); yield array(1, 0, 3, false); yield array(0, 3, 3, false); yield array(0, 2, 3, false); yield array(0, 1, 3, false); yield array(0, 0, 3, false); yield array(2, 0, 2, true); yield array(1, 1, 2, false); yield array(1, 0, 2, false); yield array(0, 2, 2, false); yield array(0, 1, 2, false); yield array(0, 0, 2, false); } public function provideIndeterminate() { // success, failure, total, canBeMet yield array(3, 0, 3, true); yield array(2, 1, 3, true); yield array(2, 0, 3, true); yield array(1, 2, 3, false); yield array(1, 1, 3, true); yield array(1, 0, 3, true); yield array(0, 3, 3, false); yield array(0, 2, 3, false); yield array(0, 1, 3, true); yield array(0, 0, 3, true); yield array(2, 0, 2, true); yield array(1, 1, 2, false); yield array(1, 0, 2, true); yield array(0, 2, 2, false); yield array(0, 1, 2, false); yield array(0, 0, 2, true); } /** * @dataProvider provideMetResults */ public function testMet($success, $failure, $total, $isMet) { $this->assertSame($isMet, $this->strategy->isMet($success, $total)); } /** * @dataProvider provideIndeterminate */ public function testCanBeMet($success, $failure, $total, $isMet) { $this->assertSame($isMet, $this->strategy->canBeMet($failure, $total)); } } __halt_compiler();----SIGNATURE:----U6SyD4SptASwMsp5Y+aKLml0c4J+shA3PxQfbqPIphKzqhhHprxJ3eYf5iyX5xEs7nyem40oTQzbbFVy1B4IWCoL0roE5PsDfJaDFOH7gHkGgXjDqU4WtSAnZ7iEdznKx8zeGZvrH+tssBG6GhVhGYMZuXxN83Y+eHuG4tC2Rxne8619tAENRTVExPz93QCxTN6+/B95pEEgs+G1wZsB1HpVFU7flkDcQrSYjJPCwOKNkRIKAxZQwO/91B6xV/z/hBghwdgIXt9S5TozkPlwJ8kzHbc0IhLrGDa0VNM5mBSg+PtX4I+Gg3bSbOl5ZpWPyHgVjVovxIW2cr+oV0/nn6mp98pb5cIdre4cHeDic+tmx4lfGI3KmPVO0ouXgah+aUrbK49izSj5yYnRTatKU/O3ZuRjn8lYVi/MdQ+jywGh/Jkcvx3IbyZ0r93sVpJXaFbBNLhmHB1V/ssyJcimFsRgtc0JLMiHCtIrWWlgzsQ9VG+W4QyKZgzIhWqYlaGe+Ytj58pLp//vJxKNEbF0ZoYxPY1V/TMG6/g/7ADvD2nPg5kLzwq0JOXkrczJCSH1eYyc+21757ve1DaVZhAMUe7rRcFHLvgv3gBfc/+nEP8DmQRL/MPar+ld1PN+7387J1MedRFrSrkOTL0vJID0uMqMNu5r2nJp9zhVyfDyvtI=----ATTACHMENT:----NzM4MzE2NDAzMTY2OTIzNyAxNTIzMjI2ODUyODg3Mjk5IDQzMjQzNTI4NjA4ODM1MTk=