Code Duplication    Length = 32-32 lines in 2 locations

tests/resources/files/source/ccn_function.php 1 location

@@ 21-52 (lines=32) @@
18
/**
19
 * Test function with a high cyclomatic complexity
20
 */
21
function ccn_function($arg)
22
{
23
    switch ($arg) {
24
        case 1:
25
            for ($i = 0; $i < 10; ++$i) {
26
                if ($i % 2 === 0) {
27
                    if ($arg - $i < 0) {
28
                        echo "foo";
29
                    }
30
                }
31
            }
32
            break;
33
        case 2:
34
            while (true) {
35
                if (time() % 5 === 0 && time() % 2 === 0) {
36
                    break;
37
                } else {
38
                    if (time() % 7 === 0) {
39
                        $x = true;
40
                        for ($i = 0; $i < 42; ++$i) {
41
                            $x = $x || true;
42
                        }
43
44
                        return $x;
45
                    }
46
                }
47
48
                return 23;
49
            }
50
            break;
51
    }
52
}
53

tests/resources/files/source/ccn_suppress_function.php 1 location

@@ 23-54 (lines=32) @@
20
 *
21
 * @SuppressWarnings(PHPMD.CyclomaticComplexity)
22
 */
23
function ccn_function($arg)
24
{
25
    switch ($arg) {
26
        case 1:
27
            for ($i = 0; $i < 10; ++$i) {
28
                if ($i % 2 === 0) {
29
                    if ($arg - $i < 0) {
30
                        echo "foo";
31
                    }
32
                }
33
            }
34
            break;
35
        case 2:
36
            while (true) {
37
                if (time() % 5 === 0 && time() % 2 === 0) {
38
                    break;
39
                } else {
40
                    if (time() % 7 === 0) {
41
                        $x = true;
42
                        for ($i = 0; $i < 42; ++$i) {
43
                            $x = $x || true;
44
                        }
45
46
                        return $x;
47
                    }
48
                }
49
50
                return 23;
51
            }
52
            break;
53
    }
54
}
55