@@ -68,8 +68,8 @@ suite("CSharp Metrics Analyzer Tests", () => {
6868
6969 assert . strictEqual ( results . length , 1 ) ;
7070 assert . strictEqual ( results [ 0 ] . name , "Process" ) ;
71- // Expected complexity: if(1) + for(1 ) + nested if(1 ) + nested continue(1 ) = 4
72- assert . strictEqual ( results [ 0 ] . complexity , 4 ) ;
71+ // Expected complexity: if(1) + for(2 ) + nested if(3 ) + nested continue(4 ) = 10
72+ assert . strictEqual ( results [ 0 ] . complexity , 10 ) ;
7373 assert . strictEqual ( results [ 0 ] . details . length , 4 ) ;
7474 } ) ;
7575 } ) ;
@@ -88,7 +88,7 @@ suite("CSharp Metrics Analyzer Tests", () => {
8888
8989 const results = analyzer . analyzeFunctions ( sourceCode ) ;
9090
91- assert . strictEqual ( results [ 0 ] . complexity , 2 ) ;
91+ assert . strictEqual ( results [ 0 ] . complexity , 3 ) ;
9292 assert . strictEqual ( results [ 0 ] . details [ 0 ] . reason , "while loop" ) ;
9393 assert . strictEqual (
9494 results [ 0 ] . details [ 1 ] . reason ,
@@ -186,7 +186,7 @@ suite("CSharp Metrics Analyzer Tests", () => {
186186
187187 const results = analyzer . analyzeFunctions ( sourceCode ) ;
188188
189- assert . strictEqual ( results [ 0 ] . complexity , 2 ) ;
189+ assert . strictEqual ( results [ 0 ] . complexity , 3 ) ;
190190 assert . strictEqual ( results [ 0 ] . details . length , 2 ) ;
191191
192192 const tryDetail = results [ 0 ] . details . find (
@@ -219,7 +219,7 @@ suite("CSharp Metrics Analyzer Tests", () => {
219219
220220 const results = analyzer . analyzeFunctions ( sourceCode ) ;
221221
222- assert . strictEqual ( results [ 0 ] . complexity , 3 ) ; // try + 2 catches
222+ assert . strictEqual ( results [ 0 ] . complexity , 5 ) ; // try(1) + catch1(2) + catch2(2)
223223 assert . strictEqual ( results [ 0 ] . details . length , 3 ) ;
224224 } ) ;
225225 } ) ;
@@ -316,8 +316,8 @@ suite("CSharp Metrics Analyzer Tests", () => {
316316
317317 const results = analyzer . analyzeFunctions ( sourceCode ) ;
318318
319- // Expected: if statement (1) + lambda in nested context (1 ) = 2
320- assert . strictEqual ( results [ 0 ] . complexity , 2 ) ;
319+ // Expected: if statement (1) + lambda in nested context (2 ) = 3
320+ assert . strictEqual ( results [ 0 ] . complexity , 3 ) ;
321321 } ) ;
322322
323323 test ( "should not count lambda at top level" , ( ) => {
@@ -369,8 +369,8 @@ suite("CSharp Metrics Analyzer Tests", () => {
369369
370370 const results = analyzer . analyzeFunctions ( sourceCode ) ;
371371
372- // for (1) + nested if (1 ) + nested continue (1 ) = 3
373- assert . strictEqual ( results [ 0 ] . complexity , 3 ) ;
372+ // for (1) + nested if (2 ) + nested continue (3 ) = 6
373+ assert . strictEqual ( results [ 0 ] . complexity , 6 ) ;
374374 } ) ;
375375
376376 test ( "should handle break in nested context" , ( ) => {
@@ -388,8 +388,8 @@ suite("CSharp Metrics Analyzer Tests", () => {
388388
389389 const results = analyzer . analyzeFunctions ( sourceCode ) ;
390390
391- // while (1) + nested if (1 ) + nested break (1 ) = 3
392- assert . strictEqual ( results [ 0 ] . complexity , 3 ) ;
391+ // while (1) + nested if (2 ) + nested break (3 ) = 6
392+ assert . strictEqual ( results [ 0 ] . complexity , 6 ) ;
393393 } ) ;
394394 } ) ;
395395
@@ -473,7 +473,7 @@ suite("CSharp Metrics Analyzer Tests", () => {
473473 const results = analyzer . analyzeFunctions ( sourceCode ) ;
474474
475475 assert . strictEqual ( results . length , 1 ) ;
476- assert . strictEqual ( results [ 0 ] . complexity , 2 ) ; // if (+ 1) with logical OR (+1 )
476+ assert . strictEqual ( results [ 0 ] . complexity , 3 ) ; // if (1) + || nested in if condition (2 )
477477 } ) ;
478478
479479 test ( "should analyze local functions" , ( ) => {
@@ -590,7 +590,7 @@ suite("CSharp Metrics Analyzer Tests", () => {
590590 assert . ok ( outerMethod ) ;
591591 assert . ok ( innerMethod ) ;
592592 assert . strictEqual ( outerMethod . complexity , 1 ) ;
593- assert . strictEqual ( innerMethod . complexity , 2 ) ; // while loop + nested break
593+ assert . strictEqual ( innerMethod . complexity , 3 ) ; // while loop (1) + nested break (2)
594594 } ) ;
595595 } ) ;
596596
0 commit comments