Genese complexity report

<- src/core/mocks
Files : 14
Methods : 69
Complexity Index : 383.4
Cyclomatic complexity : 171
Cognitive complexity
88.4 % Correct 61/69
8.7 % Warning 6/69 (threshold : 10)
2.9 % Error 2/69 (threshold : 20)
Cyclomatic complexity
92.8 % Correct 64/69
7.2 % Warning 5/69 (threshold : 5)
0 % Error 0/69 (threshold : 10)
Subfolders of src/core/mocks
Folders Number of files Number of methods Cognitive complexity of methods Cyclomatic complexity of methods
Correct Warning Error Correct Warning Error
../
src/core/mocks 14 69 61 6 2 64 5 0
src/core/mocks/mocks-mocks 1 1 1 0 0 1 0 0
src/core/mocks/mocks-subfolder 10 56 49 6 1 51 5 0
Files of src/core/mocks
File Method Cognitive complexity Cyclomatic complexity
demo.mock.ts hyperComplex 20.5 1
debug.mock.ts method 7.9 1
demo.mock.ts ifIfIf 6.1 4
php.mock.ts recursion 5.4 2
php.mock.ts methodWithCallback 3.7 1
demo.mock.ts ifNestedIf 3.6 3
demo.mock.ts recursion 3.5 1
demo.mock.ts methodWithCallback 3.5 1
demo.mock.ts twoIfs 3.1 3
demo.mock.ts switchCase 2.9 1
php.mock.ts ifMethod 2 2
demo.mock.ts ifAlone 1.6 2
Methods of src/core/mocks folder and its subfolders (ordered by decreasing cognitive complexity)
File Method Cognitive complexity Cyclomatic complexity
hyper-complex.mock.ts hyperComplex 23.7 1
demo.mock.ts hyperComplex 20.5 1
binaries.mock.ts forForIfAndAndOrAndAndOrOr 20 9
if.mock.ts ifAndAndOrAndAndOrOr 16.3 9
binaries.mock.ts forIfAndAndOrAndAndOrOr 14.6 7
if.mock.ts ifAndAndOrAnd 13.7 7
regex.mock.ts frenchPhoneNumber 11.8 1
binaries.mock.ts differentLogicDoorBetweenBinaries 10.2 6
if.mock.ts ifIfIfElse 9.6 4
for.mock.ts forForFor 8.9 4
hyper-complex.mock.ts reducer 8.6 1
debug.mock.ts method 7.9 1
binaries.mock.ts differentLogicDoor 7.5 4
if.mock.ts ifAndOr 7.5 4
if.mock.ts ifIfIf 7.2 4
binaries.mock.ts orBetweenTwoBinaries 6.9 5
callbacks.mock.ts callerFunction 6.5 2
callbacks.mock.ts caller 6.4 2
if.mock.ts ifElseIfIfElse 6.2 4
demo.mock.ts ifIfIf 6.1 4
switches.mock.ts switches 5.8 1
arrays-mock.ts nestingElementAccessElementAccessX2 5.5 1
binaries.mock.ts sameLogicDoor 5.5 4
binaries.mock.ts differentLogicDoorWithBrackets 5.5 4
if.mock.ts ifAndAnd 5.5 4
php.mock.ts recursion 5.4 2
ternaries.mock.ts ternaries 5.4 1
ternaries.mock.ts nestedTernaries 5.1 1
if.mock.ts ifIfElseInside 5 3
ternaries.mock.ts ifWithTernary 4.8 2
if.mock.ts ifElseIfInside 4.7 3
regex.mock.ts email 4.7 1
if.mock.ts ifElseIfElse 4.4 3
ternaries.mock.ts NoTernary 4.4 3
binaries.mock.ts binary 4.1 3
hyper-complex.mock.ts ifIf 4.1 3
if.mock.ts ifAnd 4.1 3
if.mock.ts ifOr 4.1 3
callbacks.mock.ts methodWithCallback 3.9 1
for.mock.ts forEachMethod 3.9 1
switches.mock.ts tryCatch 3.9 2
php.mock.ts methodWithCallback 3.7 1
if.mock.ts ifNestedIf 3.7 3
demo.mock.ts ifNestedIf 3.6 3
arrays-mock.ts nestingTernaryElementAccess 3.6 1
if.mock.ts ifIfNested 3.6 3
demo.mock.ts recursion 3.5 1
demo.mock.ts methodWithCallback 3.5 1
callbacks.mock.ts recursion 3.5 1
demo.mock.ts twoIfs 3.1 3
arrays-mock.ts aggregateElementAccessX2 3 1
demo.mock.ts switchCase 2.9 1
if.mock.ts ifElse 2.9 2
for.mock.ts forMethod 2.8 2
arrays-mock.ts nestingElementAccessElementAccess 2.3 1
regex.mock.ts shortRegex 2.3 1
php.mock.ts ifMethod 2 2
arrays-mock.ts aggregateElementAccess 1.8 1
ternaries.mock.ts ternary 1.7 1
demo.mock.ts ifAlone 1.6 2
debug-2.mock.ts ifVeryAlone 1.6 2
if.mock.ts ifAlone 1.6 2
debug-3.mock.ts ifVeryAlone 1.6 2
callbacks.mock.ts 1.4 0
switches.mock.ts questionDotToken 0.7 2
arrays-mock.ts aggregateArrayLiteral 0.6 1
arrays-mock.ts elementAccessExpression 0.5 1
arrays-mock.ts arrayLiteralExpression 0.4 1
if.mock.ts 0 0