1
|
<!DOCTYPE html>
|
2
|
<html>
|
3
|
<head>
|
4
|
<meta charset="utf-8" />
|
5
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
6
|
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
|
7
|
<link href="data:image/png;base64,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" rel="icon" type="image/x-icon" />
|
8
|
<title>LDClient.detection.DebuggerInfoParser - Coverage Report</title>
|
9
|
<link rel="stylesheet" type="text/css" href="report.css" />
|
10
|
</head><body><div class="container"><div class="containerleft">
|
11
|
<h1><a href="index.html" class="back"><</a> Summary</h1>
|
12
|
<div class="card-group">
|
13
|
<div class="card">
|
14
|
<div class="card-header">Information</div>
|
15
|
<div class="card-body">
|
16
|
<div class="table">
|
17
|
<table>
|
18
|
<tr>
|
19
|
<th>Class:</th>
|
20
|
<td class="limit-width " title="LDClient.detection.DebuggerInfoParser">LDClient.detection.DebuggerInfoParser</td>
|
21
|
</tr>
|
22
|
<tr>
|
23
|
<th>Assembly:</th>
|
24
|
<td class="limit-width " title="ldclient.dll">ldclient.dll</td>
|
25
|
</tr>
|
26
|
<tr>
|
27
|
<th>File(s):</th>
|
28
|
<td class="overflow-wrap"><a href="#CUserspultaOneDrivePlochaSchoolN2ASWIaswi2022bugthugsld_clientLDClientdetectionDebuggerInfoParsercs" class="navigatetohash">C:\Users\pulta\OneDrive\Plocha\School\N\2\ASWI\aswi2022bug-thugs\ld_client\LDClient\detection\DebuggerInfoParser.cs</a></td>
|
29
|
</tr>
|
30
|
</table>
|
31
|
</div>
|
32
|
</div>
|
33
|
</div>
|
34
|
</div>
|
35
|
<div class="card-group">
|
36
|
<div class="card">
|
37
|
<div class="card-header">Line coverage</div>
|
38
|
<div class="card-body">
|
39
|
<div class="large cardpercentagebar cardpercentagebar0">100%</div>
|
40
|
<div class="table">
|
41
|
<table>
|
42
|
<tr>
|
43
|
<th>Covered lines:</th>
|
44
|
<td class="limit-width right" title="7">7</td>
|
45
|
</tr>
|
46
|
<tr>
|
47
|
<th>Uncovered lines:</th>
|
48
|
<td class="limit-width right" title="0">0</td>
|
49
|
</tr>
|
50
|
<tr>
|
51
|
<th>Coverable lines:</th>
|
52
|
<td class="limit-width right" title="7">7</td>
|
53
|
</tr>
|
54
|
<tr>
|
55
|
<th>Total lines:</th>
|
56
|
<td class="limit-width right" title="21">21</td>
|
57
|
</tr>
|
58
|
<tr>
|
59
|
<th>Line coverage:</th>
|
60
|
<td class="limit-width right" title="7 of 7">100%</td>
|
61
|
</tr>
|
62
|
</table>
|
63
|
</div>
|
64
|
</div>
|
65
|
</div>
|
66
|
<div class="card">
|
67
|
<div class="card-header">Branch coverage</div>
|
68
|
<div class="card-body">
|
69
|
<div class="large">N/A</div>
|
70
|
<div class="table">
|
71
|
<table>
|
72
|
<tr>
|
73
|
<th>Covered branches:</th>
|
74
|
<td class="limit-width right" title="0">0</td>
|
75
|
</tr>
|
76
|
<tr>
|
77
|
<th>Total branches:</th>
|
78
|
<td class="limit-width right" title="0">0</td>
|
79
|
</tr>
|
80
|
<tr>
|
81
|
<th>Branch coverage:</th>
|
82
|
<td class="limit-width right" title="N/A">N/A</td>
|
83
|
</tr>
|
84
|
</table>
|
85
|
</div>
|
86
|
</div>
|
87
|
</div>
|
88
|
<div class="card">
|
89
|
<div class="card-header">Method coverage</div>
|
90
|
<div class="card-body">
|
91
|
<div class="center">
|
92
|
<p>Method coverage is only available for sponsors.</p>
|
93
|
<a class="pro-button" href="https://danielpalme.github.io/ReportGenerator/pro" target="_blank">Upgrade to PRO version</a>
|
94
|
</div>
|
95
|
</div>
|
96
|
</div>
|
97
|
</div>
|
98
|
<h1>Metrics</h1>
|
99
|
<div class="table-responsive">
|
100
|
<table class="overview table-fixed">
|
101
|
<thead><tr><th>Method</th><th>Blocks covered <a href="https://en.wikipedia.org/wiki/Code_coverage"><i class="icon-info-circled"></i></a></th><th>Blocks not covered <a href="https://en.wikipedia.org/wiki/Code_coverage"><i class="icon-info-circled"></i></a></th></tr></thead>
|
102
|
<tbody>
|
103
|
<tr><td title="DebuggerInfoParser()"><a href="#file0_line9" class="navigatetohash">DebuggerInfoParser()</a></td><td>2</td><td>0</td></tr>
|
104
|
<tr><td title="Parse(string)"><a href="#file0_line11" class="navigatetohash">Parse(...)</a></td><td>22</td><td>0</td></tr>
|
105
|
</tbody>
|
106
|
</table>
|
107
|
</div>
|
108
|
<h1>File(s)</h1>
|
109
|
<h2 id="CUserspultaOneDrivePlochaSchoolN2ASWIaswi2022bugthugsld_clientLDClientdetectionDebuggerInfoParsercs">C:\Users\pulta\OneDrive\Plocha\School\N\2\ASWI\aswi2022bug-thugs\ld_client\LDClient\detection\DebuggerInfoParser.cs</h2>
|
110
|
<div class="table-responsive">
|
111
|
<table class="lineAnalysis">
|
112
|
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
|
113
|
<tbody>
|
114
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line1"></a><code>1</code></td><td></td><td class="lightgray"><code>using System.Text.RegularExpressions;</code></td></tr>
|
115
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line2"></a><code>2</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
116
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line3"></a><code>3</code></td><td></td><td class="lightgray"><code>namespace LDClient.detection {</code></td></tr>
|
117
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line4"></a><code>4</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
118
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line5"></a><code>5</code></td><td></td><td class="lightgray"><code> public static class DebuggerInfoParser {</code></td></tr>
|
119
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line6"></a><code>6</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
120
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line7"></a><code>7</code></td><td></td><td class="lightgray"><code> private const int ExpectedNumberOfMatches = 2;</code></td></tr>
|
121
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line8"></a><code>8</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
122
|
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line9"></a><code>9</code></td><td></td><td class="lightgreen"><code> private static readonly Regex SerialNumberRegex = new("(?<=Serial Number: )(.*)");</code></td></tr>
|
123
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line10"></a><code>10</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
124
|
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgreen"><code> public static (string headSerialNumber, string bodySerialNumber) Parse(string dataTxt) {</code></td></tr>
|
125
|
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgreen"><code> var matches = SerialNumberRegex.Matches(dataTxt);</code></td></tr>
|
126
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
127
|
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgreen"><code> if (matches.Count != ExpectedNumberOfMatches) {</code></td></tr>
|
128
|
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgreen"><code> throw new ArgumentException($"Expected {ExpectedNumberOfMatches} matches to be found in the text (actual</code></td></tr>
|
129
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line16"></a><code>16</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
130
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgray"><code></code></td></tr>
|
131
|
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td></td><td class="lightgreen"><code> return (matches[1].ToString().Trim(), matches[0].ToString().Trim());</code></td></tr>
|
132
|
<tr class="coverableline" title="Covered (1 visits)" data-coverage="{'AllTestMethods': {'VC': '1', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">1</td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
|
133
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line20"></a><code>20</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
|
134
|
<tr class="" title="Not coverable" data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line21"></a><code>21</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
|
135
|
</tbody>
|
136
|
</table>
|
137
|
</div>
|
138
|
<div class="footer">Generated by: ReportGenerator 5.1.5.0<br />27.04.2022 - 19:47:47<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="http://www.palmmedia.de">www.palmmedia.de</a></div></div>
|
139
|
<div class="containerright">
|
140
|
<div class="containerrightfixed">
|
141
|
<h1>Methods/Properties</h1>
|
142
|
<a href="#file0_line9" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - DebuggerInfoParser()"><i class="icon-cube"></i>DebuggerInfoParser()</a><br />
|
143
|
<a href="#file0_line11" class="navigatetohash percentagebar percentagebar100" title="Line coverage: 100% - Parse(string)"><i class="icon-cube"></i>Parse(string)</a><br />
|
144
|
<br/></div>
|
145
|
</div></div>
|
146
|
<script type="text/javascript">
|
147
|
/* <![CDATA[ */
|
148
|
(function() {
|
149
|
var url = window.location.href;
|
150
|
var startOfQueryString = url.indexOf('?');
|
151
|
var queryString = startOfQueryString > -1 ? url.substr(startOfQueryString) : '';
|
152
|
|
153
|
if (startOfQueryString > -1) {
|
154
|
var i = 0, href= null;
|
155
|
var css = document.getElementsByTagName('link');
|
156
|
|
157
|
for (i = 0; i < css.length; i++) {
|
158
|
if (css[i].getAttribute('rel') !== 'stylesheet') {
|
159
|
continue;
|
160
|
}
|
161
|
|
162
|
href = css[i].getAttribute('href');
|
163
|
|
164
|
if (href) {
|
165
|
css[i].setAttribute('href', href + queryString);
|
166
|
}
|
167
|
}
|
168
|
|
169
|
var links = document.getElementsByTagName('a');
|
170
|
|
171
|
for (i = 0; i < links.length; i++) {
|
172
|
href = links[i].getAttribute('href');
|
173
|
|
174
|
if (href
|
175
|
&& !href.startsWith('http://')
|
176
|
&& !href.startsWith('https://')
|
177
|
&& !href.startsWith('#')
|
178
|
&& href.indexOf('?') === -1) {
|
179
|
links[i].setAttribute('href', href + queryString);
|
180
|
}
|
181
|
}
|
182
|
}
|
183
|
|
184
|
var newScript = document.createElement('script');
|
185
|
newScript.src = 'class.js' + queryString;
|
186
|
document.getElementsByTagName('body')[0].appendChild(newScript);
|
187
|
})();
|
188
|
/* ]]> */
|
189
|
</script>
|
190
|
</body></html>
|