Code Duplication    Length = 47-47 lines in 4 locations

tests/EqualFilterTest.php 1 location

@@ 6-52 (lines=47) @@
3
use Enzyme\Loopy\Each;
4
use Enzyme\Loopy\Filters\Equal;
5
6
class EqualFilterTest extends PHPUnit_Framework_TestCase
7
{
8
    public function testPassesThroughFilterSuccess()
9
    {
10
        $filter = new Equal(5);
11
        $expected = true;
12
13
        $key = 1;
14
        $value = 5;
15
        $this->assertEquals($expected, $filter->passes($key, $value));
16
17
        $filter = new Equal(1009);
18
19
        $key = null;
20
        $value = 1009;
21
        $this->assertEquals($expected, $filter->passes($key, $value));
22
    }
23
24
    public function testPassesThroughFilterFailure()
25
    {
26
        $filter = new Equal(5);
27
        $expected = false;
28
29
        $key = 1;
30
        $value = null;
31
        $this->assertEquals($expected, $filter->passes($key, $value));
32
33
        $key = null;
34
        $value = 10;
35
        $this->assertEquals($expected, $filter->passes($key, $value));
36
    }
37
38
    public function testFilterWorksAsExpected()
39
    {
40
        $filter = new Equal(5);
41
        $expected = [5, 5];
42
        $array = [1, 5, 4, 6, 5];
43
44
        $actual = [];
45
46
        Each::shallow($filter)->begin($array, function($bag) use(&$actual) {
47
            $actual[] = $bag->value();
48
        });
49
50
        $this->assertEquals($expected, $actual);
51
    }
52
}

tests/GreaterFilterTest.php 1 location

@@ 6-52 (lines=47) @@
3
use Enzyme\Loopy\Each;
4
use Enzyme\Loopy\Filters\Greater;
5
6
class GreaterFilterTest extends PHPUnit_Framework_TestCase
7
{
8
    public function testPassesThroughFilterSuccess()
9
    {
10
        $filter = new Greater(5);
11
        $expected = true;
12
13
        $key = 1;
14
        $value = 6;
15
        $this->assertEquals($expected, $filter->passes($key, $value));
16
17
        $filter = new Greater(1009);
18
19
        $key = null;
20
        $value = 1010;
21
        $this->assertEquals($expected, $filter->passes($key, $value));
22
    }
23
24
    public function testPassesThroughFilterFailure()
25
    {
26
        $filter = new Greater(5);
27
        $expected = false;
28
29
        $key = 1;
30
        $value = null;
31
        $this->assertEquals($expected, $filter->passes($key, $value));
32
33
        $key = null;
34
        $value = 3;
35
        $this->assertEquals($expected, $filter->passes($key, $value));
36
    }
37
38
    public function testFilterWorksAsExpected()
39
    {
40
        $filter = new Greater(5);
41
        $expected = [6];
42
        $array = [1, 5, 4, 6, 5];
43
44
        $actual = [];
45
46
        Each::shallow($filter)->begin($array, function($bag) use(&$actual) {
47
            $actual[] = $bag->value();
48
        });
49
50
        $this->assertEquals($expected, $actual);
51
    }
52
}

tests/LessFilterTest.php 1 location

@@ 6-52 (lines=47) @@
3
use Enzyme\Loopy\Each;
4
use Enzyme\Loopy\Filters\Less;
5
6
class LessFilterTest extends PHPUnit_Framework_TestCase
7
{
8
    public function testPassesThroughFilterSuccess()
9
    {
10
        $filter = new Less(5);
11
        $expected = true;
12
13
        $key = 1;
14
        $value = 2;
15
        $this->assertEquals($expected, $filter->passes($key, $value));
16
17
        $filter = new Less(1009);
18
19
        $key = null;
20
        $value = 100;
21
        $this->assertEquals($expected, $filter->passes($key, $value));
22
    }
23
24
    public function testPassesThroughFilterFailure()
25
    {
26
        $filter = new Less(5);
27
        $expected = false;
28
29
        $key = 1;
30
        $value = null;
31
        $this->assertEquals($expected, $filter->passes($key, $value));
32
33
        $key = null;
34
        $value = 10;
35
        $this->assertEquals($expected, $filter->passes($key, $value));
36
    }
37
38
    public function testFilterWorksAsExpected()
39
    {
40
        $filter = new Less(5);
41
        $expected = [1, 4];
42
        $array = [1, 5, 4, 6, 5];
43
44
        $actual = [];
45
46
        Each::shallow($filter)->begin($array, function($bag) use(&$actual) {
47
            $actual[] = $bag->value();
48
        });
49
50
        $this->assertEquals($expected, $actual);
51
    }
52
}

tests/RegexFilterTest.php 1 location

@@ 6-52 (lines=47) @@
3
use Enzyme\Loopy\Each;
4
use Enzyme\Loopy\Filters\Regex;
5
6
class RegexFilterTest extends PHPUnit_Framework_TestCase
7
{
8
    public function testPassesThroughFilterSuccess()
9
    {
10
        $filter = new Regex('/[0-9]+/');
11
        $expected = true;
12
13
        $key = 1;
14
        $value = 6;
15
        $this->assertEquals($expected, $filter->passes($key, $value));
16
17
        $filter = new Regex('/[0-9]+/');
18
19
        $key = null;
20
        $value = 1010;
21
        $this->assertEquals($expected, $filter->passes($key, $value));
22
    }
23
24
    public function testPassesThroughFilterFailure()
25
    {
26
        $filter = new Regex('/[0-9]+/');
27
        $expected = false;
28
29
        $key = 1;
30
        $value = null;
31
        $this->assertEquals($expected, $filter->passes($key, $value));
32
33
        $key = null;
34
        $value = 'aaaa';
35
        $this->assertEquals($expected, $filter->passes($key, $value));
36
    }
37
38
    public function testFilterWorksAsExpected()
39
    {
40
        $filter = new Regex('/[0-9]+/');
41
        $expected = [5, 6];
42
        $array = ['a', 5, 'b', 6, 'c'];
43
44
        $actual = [];
45
46
        Each::shallow($filter)->begin($array, function($bag) use(&$actual) {
47
            $actual[] = $bag->value();
48
        });
49
50
        $this->assertEquals($expected, $actual);
51
    }
52
}