@@ 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 | { |