Completed
Push — master ( 3d39f9...d9b5c0 )
by Anthony
07:02 queued 04:32
created

CAPICOMTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 30
Duplicated Lines 100 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 5
c 1
b 0
f 0
lcom 0
cbo 3
dl 30
loc 30
rs 10

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
3
namespace RandomLib\Source;
4
5
use SecurityLib\Strength;
6
7
class CAPICOMTest extends \PHPUnit_Framework_TestCase {
8
9
    public static function provideGenerate() {
10
        $data = array();
11
        for ($i = 0; $i < 100; $i += 25) {
12
            $not = $i > 0 ? str_repeat(chr(0), $i) : chr(0);
13
            $data[] = array($i, $not);
14
        }
15
        return $data;
16
    }
17
18
    /**
19
     */
20
    public function testGetStrength() {
21
        $strength = new Strength(Strength::MEDIUM);
22
        $actual = CAPICOM::getStrength();
23
        $this->assertEquals($actual, $strength);
24
    }
25
26
    /**
27
     * @dataProvider provideGenerate
28
     * @group slow
29
     */
30
    public function testGenerate($length, $not) {
31
        $rand = new CAPICOM;
32
        $stub = $rand->generate($length);
33
        $this->assertEquals($length, strlen($stub));
34
    }
35
36
}
37