* * 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:----IaTgZqhjcBXtAF62ahbG4BbrUdPTgS4C/WGTBLj6UUahf81ly9gCb8Wygn2fgmiG/DdseIE9CiPiX21COT/lsZuaXlQ27uc0vznaAJ9+2/mD/0K4O/lGJYE2J2MyRBmrrlDaf+pb7qSc1pgvwdrb4HzLrMDT4FJSkxOMHgo2vzBzRq5rEpnoX+Gj8bPk0ABZn2uwKuizkffxxH1i2jl9F8jk5G445r7DkbsyMwplct+0SCTMef8Gx55i3PaN5BG9XuuajWcIfVW7nLhQGTaU1EXIGRQITNtmSVkyjDFcUxy6yxwoweAY6D0YbEMmv3oHbdwbIC3qnk6nftw15BodH13AzqIxdCNKlFuFOr7PNXlSxWmlWJQUVDsoh5j2X5begjL4ysBw3i8ay2GTRrag+3pUITluXncAzdwy8KR+DqZw953us/Ap1X/t6JU1evwPPmgWdEsosROt98hpKScg1LW0h60dO4GcV9O7Efs1k02nIrntU7HCR6ibY8uRlEx2WLGpo3t/49+TZnPdBnTcO8vi5YfSGnQC1uhzooxqAcuznCsCaSEV5R6dz5FWLly4Yl7ILGExbbQEx7Fju7Tl7+vKiYOt+8TMWZcnQJYN/5YHnYKGnRg8qR3EWvrQxJJjkMURQ8A5+E6anim9YKZHFyKgHrfE8QavQwQUXPwTuEQ=----ATTACHMENT:----MjYzMjI0NTMxNDk1OTk3NyA0ODA2NTU2MjI1ODA0OTk2IDkzMjY1MzE2MjcyNDk4OTk=