Code Duplication    Length = 36-37 lines in 2 locations

tests/php/SubMuncherVerboseTest.php 2 locations

@@ 9-44 (lines=36) @@
6
7
class SubMuncherVerboseTest extends \PHPUnit_Framework_TestCase
8
{
9
    public function testConsolidateVerbose()
10
    {
11
        $this->assertEquals(
12
            [
13
                'consolidated_subnets' => ['10.10.10.0/31'],
14
                'initial_IPs' => ['10.10.10.0', '10.10.10.1'],
15
                'total_IPs' => ['10.10.10.0', '10.10.10.1'],
16
            ],
17
            SubMuncher::consolidate_verbose(['10.10.10.0', '10.10.10.1'])
18
        );
19
        $this->assertEquals(
20
            [
21
                'consolidated_subnets' => ['10.10.10.0/31', '10.10.10.2/32'],
22
                'initial_IPs' => ['10.10.10.0', '10.10.10.1', '10.10.10.2'],
23
                'total_IPs' => ['10.10.10.0', '10.10.10.1', '10.10.10.2'],
24
            ],
25
            SubMuncher::consolidate_verbose(['10.10.10.0', '10.10.10.1', '10.10.10.2'])
26
        );
27
        $longIPList = [
28
            '10.10.10.0',
29
            '10.10.10.1',
30
            '10.10.10.2',
31
            '100.10.10.0',
32
            '100.10.10.1',
33
            '100.10.10.2',
34
            '100.10.10.3',
35
            '100.10.10.4',
36
            '100.10.10.5'
37
        ];
38
        $results = SubMuncher::consolidate_verbose($longIPList);
39
        $this->assertEquals($results['initial_IPs'], $results['total_IPs']);
40
        $this->assertEquals(
41
            ['10.10.10.0/31', '10.10.10.2/32', '100.10.10.0/30', '100.10.10.4/31'],
42
            $results['consolidated_subnets']
43
        );
44
    }
45
46
    public function testConsolidateVerboseWithMaxRules()
47
    {
@@ 66-102 (lines=37) @@
63
        );
64
    }
65
66
    public function testConsolidateSubnetsVerbose()
67
    {
68
        $this->assertEquals(
69
            [
70
                'consolidated_subnets' => ['10.10.10.0/31'],
71
                'initial_IPs' => ['10.10.10.0', '10.10.10.1'],
72
                'total_IPs' => ['10.10.10.0', '10.10.10.1'],
73
            ],
74
            SubMuncher::consolidate_subnets_verbose(['10.10.10.0/32', '10.10.10.1/32'])
75
        );
76
        $this->assertEquals(
77
            [
78
                'consolidated_subnets' => ['10.10.10.0/30'],
79
                'initial_IPs' => ['10.10.10.0', '10.10.10.1', '10.10.10.2', '10.10.10.3'],
80
                'total_IPs' => ['10.10.10.0', '10.10.10.1', '10.10.10.2', '10.10.10.3'],
81
            ],
82
            SubMuncher::consolidate_subnets_verbose(['10.10.10.0/31', '10.10.10.2/31'])
83
        );
84
85
        $longSubnetList = [
86
            '10.10.10.0/32',
87
            '10.10.10.1/32',
88
            '10.10.10.2/32',
89
            '100.10.10.0/32',
90
            '100.10.10.1/32',
91
            '100.10.10.2/32',
92
            '100.10.10.3/32',
93
            '100.10.10.4/31',
94
        ];
95
        $result = SubMuncher::consolidate_subnets_verbose($longSubnetList);
96
97
        $this->assertEquals($result['initial_IPs'], $result['total_IPs']);
98
        $this->assertEquals(
99
            ['10.10.10.0/31', '10.10.10.2/32', '100.10.10.0/30', '100.10.10.4/31'],
100
            $result['consolidated_subnets']
101
        );
102
    }
103
104
    public function testConsolidateSubnetsVerboseWithMaxRules()
105
    {