47 lines
2.1 KiB
YAML
47 lines
2.1 KiB
YAML
name: ConsensusStrategyTest
|
|
class_comment: "# * @author J\xE9r\xE9my Deruss\xE9 <jeremy@derusse.com>"
|
|
dependencies:
|
|
- name: TestCase
|
|
type: class
|
|
source: PHPUnit\Framework\TestCase
|
|
- name: ConsensusStrategy
|
|
type: class
|
|
source: Symfony\Component\Lock\Strategy\ConsensusStrategy
|
|
properties: []
|
|
methods:
|
|
- name: testMet
|
|
visibility: public
|
|
parameters:
|
|
- name: success
|
|
- name: failure
|
|
- name: total
|
|
- name: isMet
|
|
comment: "# * @author J\xE9r\xE9my Deruss\xE9 <jeremy@derusse.com>\n# */\n# class\
|
|
\ ConsensusStrategyTest extends TestCase\n# {\n# private ConsensusStrategy $strategy;\n\
|
|
# \n# protected function setUp(): void\n# {\n# $this->strategy = new ConsensusStrategy();\n\
|
|
# }\n# \n# public static function provideMetResults()\n# {\n# // success, failure,\
|
|
\ total, isMet\n# yield [3, 0, 3, true];\n# yield [2, 1, 3, true];\n# yield [2,\
|
|
\ 0, 3, true];\n# yield [1, 2, 3, false];\n# yield [1, 1, 3, false];\n# yield\
|
|
\ [1, 0, 3, false];\n# yield [0, 3, 3, false];\n# yield [0, 2, 3, false];\n# yield\
|
|
\ [0, 1, 3, false];\n# yield [0, 0, 3, false];\n# \n# yield [2, 0, 2, true];\n\
|
|
# yield [1, 1, 2, false];\n# yield [1, 0, 2, false];\n# yield [0, 2, 2, false];\n\
|
|
# yield [0, 1, 2, false];\n# yield [0, 0, 2, false];\n# }\n# \n# public static\
|
|
\ function provideIndeterminate()\n# {\n# // success, failure, total, canBeMet\n\
|
|
# yield [3, 0, 3, true];\n# yield [2, 1, 3, true];\n# yield [2, 0, 3, true];\n\
|
|
# yield [1, 2, 3, false];\n# yield [1, 1, 3, true];\n# yield [1, 0, 3, true];\n\
|
|
# yield [0, 3, 3, false];\n# yield [0, 2, 3, false];\n# yield [0, 1, 3, true];\n\
|
|
# yield [0, 0, 3, true];\n# \n# yield [2, 0, 2, true];\n# yield [1, 1, 2, false];\n\
|
|
# yield [1, 0, 2, true];\n# yield [0, 2, 2, false];\n# yield [0, 1, 2, false];\n\
|
|
# yield [0, 0, 2, true];\n# }\n# \n# /**\n# * @dataProvider provideMetResults"
|
|
- name: testCanBeMet
|
|
visibility: public
|
|
parameters:
|
|
- name: success
|
|
- name: failure
|
|
- name: total
|
|
- name: isMet
|
|
comment: '# * @dataProvider provideIndeterminate'
|
|
traits:
|
|
- PHPUnit\Framework\TestCase
|
|
- Symfony\Component\Lock\Strategy\ConsensusStrategy
|
|
interfaces: []
|