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