@@ -66,81 +66,62 @@ public CoverageResult GetCoverageResult()
6666 {
6767 if ( methods . TryGetValue ( line . Method , out Method method ) )
6868 {
69- documents [ doc . Path ] [ line . Class ] [ line . Method ] . Lines . Add ( line . Number , new LineInfo { Hits = line . Hits } ) ;
69+ documents [ doc . Path ] [ line . Class ] [ line . Method ] . Lines . Add ( line . Number , new HitInfo { Hits = line . Hits } ) ;
7070 }
7171 else
7272 {
7373 documents [ doc . Path ] [ line . Class ] . Add ( line . Method , new Method ( ) ) ;
74- documents [ doc . Path ] [ line . Class ] [ line . Method ] . Lines . Add ( line . Number , new LineInfo { Hits = line . Hits } ) ;
74+ documents [ doc . Path ] [ line . Class ] [ line . Method ] . Lines . Add ( line . Number , new HitInfo { Hits = line . Hits } ) ;
7575 }
7676 }
7777 else
7878 {
7979 documents [ doc . Path ] . Add ( line . Class , new Methods ( ) ) ;
8080 documents [ doc . Path ] [ line . Class ] . Add ( line . Method , new Method ( ) ) ;
81- documents [ doc . Path ] [ line . Class ] [ line . Method ] . Lines . Add ( line . Number , new LineInfo { Hits = line . Hits } ) ;
81+ documents [ doc . Path ] [ line . Class ] [ line . Method ] . Lines . Add ( line . Number , new HitInfo { Hits = line . Hits } ) ;
8282 }
8383 }
8484 else
8585 {
8686 documents . Add ( doc . Path , new Classes ( ) ) ;
8787 documents [ doc . Path ] . Add ( line . Class , new Methods ( ) ) ;
8888 documents [ doc . Path ] [ line . Class ] . Add ( line . Method , new Method ( ) ) ;
89- documents [ doc . Path ] [ line . Class ] [ line . Method ] . Lines . Add ( line . Number , new LineInfo { Hits = line . Hits } ) ;
89+ documents [ doc . Path ] [ line . Class ] [ line . Method ] . Lines . Add ( line . Number , new HitInfo { Hits = line . Hits } ) ;
9090 }
9191 }
9292
9393 // Construct Branch Results
9494 foreach ( var branch in doc . Branches )
9595 {
96+ var key = ( branch . Number , branch . Offset , branch . EndOffset , branch . Path , branch . Ordinal ) ;
97+
9698 if ( documents . TryGetValue ( doc . Path , out Classes classes ) )
9799 {
98100 if ( classes . TryGetValue ( branch . Class , out Methods methods ) )
99101 {
100102 if ( methods . TryGetValue ( branch . Method , out Method method ) )
101103 {
102- if ( method . Branches . TryGetValue ( branch . Number , out List < BranchInfo > branchInfo ) )
103- {
104- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ branch . Number ] . Add ( new BranchInfo
105- { Hits = branch . Hits , Offset = branch . Offset , EndOffset = branch . EndOffset , Path = branch . Path , Ordinal = branch . Ordinal }
106- ) ;
107- }
108- else
109- {
110- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches . Add ( branch . Number , new List < BranchInfo > ( ) ) ;
111- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ branch . Number ] . Add ( new BranchInfo
112- { Hits = branch . Hits , Offset = branch . Offset , EndOffset = branch . EndOffset , Path = branch . Path , Ordinal = branch . Ordinal }
113- ) ;
114- }
104+ documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ key ] = new HitInfo { Hits = branch . Hits } ;
115105 }
116106 else
117107 {
118108 documents [ doc . Path ] [ branch . Class ] . Add ( branch . Method , new Method ( ) ) ;
119- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches . Add ( branch . Number , new List < BranchInfo > ( ) ) ;
120- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ branch . Number ] . Add ( new BranchInfo
121- { Hits = branch . Hits , Offset = branch . Offset , EndOffset = branch . EndOffset , Path = branch . Path , Ordinal = branch . Ordinal }
122- ) ;
109+ documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ key ] = new HitInfo { Hits = branch . Hits } ;
123110 }
124111 }
125112 else
126113 {
127114 documents [ doc . Path ] . Add ( branch . Class , new Methods ( ) ) ;
128115 documents [ doc . Path ] [ branch . Class ] . Add ( branch . Method , new Method ( ) ) ;
129- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches . Add ( branch . Number , new List < BranchInfo > ( ) ) ;
130- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ branch . Number ] . Add ( new BranchInfo
131- { Hits = branch . Hits , Offset = branch . Offset , EndOffset = branch . EndOffset , Path = branch . Path , Ordinal = branch . Ordinal }
132- ) ;
116+ documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ key ] = new HitInfo { Hits = branch . Hits } ;
133117 }
134118 }
135119 else
136120 {
137121 documents . Add ( doc . Path , new Classes ( ) ) ;
138122 documents [ doc . Path ] . Add ( branch . Class , new Methods ( ) ) ;
139123 documents [ doc . Path ] [ branch . Class ] . Add ( branch . Method , new Method ( ) ) ;
140- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches . Add ( branch . Number , new List < BranchInfo > ( ) ) ;
141- documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ branch . Number ] . Add ( new BranchInfo
142- { Hits = branch . Hits , Offset = branch . Offset , EndOffset = branch . EndOffset , Path = branch . Path , Ordinal = branch . Ordinal }
143- ) ;
124+ documents [ doc . Path ] [ branch . Class ] [ branch . Method ] . Branches [ key ] = new HitInfo { Hits = branch . Hits } ;
144125 }
145126 }
146127 }
0 commit comments