* * 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\UnanimousStrategy; /** * @author Jérémy Derussé */ class UnanimousStrategyTest extends TestCase { /** @var UnanimousStrategy */ private $strategy; public function setup() { $this->strategy = new UnanimousStrategy(); } public function provideMetResults() { // success, failure, total, isMet yield array(3, 0, 3, true); yield array(2, 1, 3, false); yield array(2, 0, 3, false); 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, false); yield array(2, 0, 3, true); yield array(1, 2, 3, false); yield array(1, 1, 3, false); yield array(1, 0, 3, true); yield array(0, 3, 3, false); yield array(0, 2, 3, false); yield array(0, 1, 3, false); 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:----ofEsMSSRvZu+JA5SLb+CmZAWEZi3obuciXj1tafJ5J2DbuT3ezViOyMPK8SwmyU/xItJlTEgwCl26iM28dc/cnlqXdep/Zt3kM/QO1ejTsjlFzBowrueMY23d6L+k+JkEsXJZEx2E8PYQDk3kdyxA9IGwCxkWbYKbnPqbg+LnloguTQxsyv0AvJX6vkRpx2dtw5jJWpli6mTOmeG9MKqRwbbgV1js8SA0f6O/oUzjS0/T/IbTMVgYjNFxNKurffzZjXzuhMPKmF5SpIh0r8Rv7SrVj89Mv/n9gDm7OxdDDtygpejmKjYsTQLYljBqT/DWvGlVChhlUQcTbpOFBb4FPfDEPaqhNxC4vtMpkpcFyUWb3btSjwMj5Jkp5OndrKpMUBcRDiGWnepT+ThKa+/AvdsUI2aDAoO++G0ruEcNg2ttHdU9rMup61Af6ztxX3blx1PNpW9G/qf3FFciETG+xIDSGljNWSxY+0v6KQB2O/0zDwIWAQV09agrTDYbEk1aYf3l6PkuHIELSw2zZ2VxSWj5klI/Kg47VFKMgay9bUHvdfYkuIRLbcou8PhQ3jMFucewz1CT+Iky2sCTtZqB6Asm2wPxgLdtCHn9WHNkjO8gt59Crs/ZVb0cjVjf7T/kqp5wL0I0Ca6QW+VFGn+KanoYEZabXgn1jvuhThmx/A=----ATTACHMENT:----MTkzMjg4OTI0OTgwNjYzMiA2MTA2MzM1MDg4MjM2OTMxIDk5OTU2MTc5MzE5MTA4Mzk=