RandomValueTest::testRandomWithSeed()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 26
Code Lines 23

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 23
dl 0
loc 26
rs 9.552
c 0
b 0
f 0
cc 2
nc 2
nop 0
1
<?php
2
3
namespace Graze\ArrayMerger\Test\Unit\ValueMerger;
4
5
use Graze\ArrayMerger\Test\TestCase;
6
use Graze\ArrayMerger\ValueMerger\RandomValue;
7
8
class RandomValueTest extends TestCase
9
{
10
    public function testRandomWithSeed()
11
    {
12
        $merger = new RandomValue(2345);
13
14
        if (PHP_VERSION_ID >= 70100) {
15
            $this->assertEquals('left', $merger('left', 'right'));
16
            $this->assertEquals('right', $merger('left', 'right'));
17
            $this->assertEquals('left', $merger('left', 'right'));
18
            $this->assertEquals('left', $merger('left', 'right'));
19
            $this->assertEquals('left', $merger('left', 'right'));
20
            $this->assertEquals('right', $merger('left', 'right'));
21
            $this->assertEquals('right', $merger('left', 'right'));
22
            $this->assertEquals('left', $merger('left', 'right'));
23
            $this->assertEquals('left', $merger('left', 'right'));
24
            $this->assertEquals('left', $merger('left', 'right'));
25
        } else {
26
            $this->assertEquals('left', $merger('left', 'right'));
27
            $this->assertEquals('left', $merger('left', 'right'));
28
            $this->assertEquals('left', $merger('left', 'right'));
29
            $this->assertEquals('left', $merger('left', 'right'));
30
            $this->assertEquals('left', $merger('left', 'right'));
31
            $this->assertEquals('left', $merger('left', 'right'));
32
            $this->assertEquals('right', $merger('left', 'right'));
33
            $this->assertEquals('right', $merger('left', 'right'));
34
            $this->assertEquals('right', $merger('left', 'right'));
35
            $this->assertEquals('right', $merger('left', 'right'));
36
        }
37
    }
38
}
39