forked from zzzprojects/System.Linq.Dynamic.Core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSystem.Linq.Dynamic.Core_ConstantExpressionHelper.htm
More file actions
82 lines (82 loc) · 13.7 KB
/
Copy pathSystem.Linq.Dynamic.Core_ConstantExpressionHelper.htm
File metadata and controls
82 lines (82 loc) · 13.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE html>
<html data-ng-app="coverageApp">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1" />
<title>System.Linq.Dynamic.Core.Parser.ConstantExpressionHelper - Coverage Report</title>
<link rel="stylesheet" type="text/css" href="report.css" />
</head><body data-ng-controller="DetailViewCtrl"><div class="container"><div class="containerleft">
<h1>Summary</h1>
<table class="overview table-fixed">
<colgroup>
<col class="column135" />
<col />
</colgroup>
<tbody>
<tr><th>Class:</th><td>System.Linq.Dynamic.Core.Parser.ConstantExpressionHelper</td></tr>
<tr><th>Assembly:</th><td>System.Linq.Dynamic.Core</td></tr>
<tr><th>File(s):</th><td><a href="#CUsersazureuserDocumentsGithubSystemLinqDynamicCoresrcSystemLinqDynamicCoreParserConstantExpressionHelpercs" data-ng-click="navigateToHash('#CUsersazureuserDocumentsGithubSystemLinqDynamicCoresrcSystemLinqDynamicCoreParserConstantExpressionHelpercs')">C:\Users\azureuser\Documents\Github\System.Linq.Dynamic.Core\src\System.Linq.Dynamic.Core\Parser\ConstantExpressionHelper.cs</a></td></tr>
<tr><th>Covered lines:</th><td>14</td></tr>
<tr><th>Uncovered lines:</th><td>0</td></tr>
<tr><th>Coverable lines:</th><td>14</td></tr>
<tr><th>Total lines:</th><td>29</td></tr>
<tr><th>Line coverage:</th><td>100%</td></tr>
<tr><th>Branch coverage:</th><td>100%</td></tr>
</tbody>
</table>
<h1>Metrics</h1>
<table class="overview table-fixed">
<thead><tr><th>Method</th><th>Cyclomatic complexity <a href="https://en.wikipedia.org/wiki/Cyclomatic_complexity" class="info"> </a></th><th>NPath complexity <a href="https://modess.io/npath-complexity-cyclomatic-complexity-explained" class="info"> </a></th><th>Sequence coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" class="info"> </a></th><th>Branch coverage <a href="https://en.wikipedia.org/wiki/Code_coverage" class="info"> </a></th></tr></thead>
<tbody>
<tr><td title="System.Boolean System.Linq.Dynamic.Core.Parser.ConstantExpressionHelper::TryGetText(System.Linq.Expressions.Expression,System.String&)">TryGetText(...)</td><td>1</td><td>0</td><td>100</td><td>100</td></tr>
<tr><td title="System.Linq.Expressions.Expression System.Linq.Dynamic.Core.Parser.ConstantExpressionHelper::CreateLiteral(System.Object,System.String)">CreateLiteral(...)</td><td>2</td><td>2</td><td>100</td><td>100</td></tr>
<tr><td title="System.Void System.Linq.Dynamic.Core.Parser.ConstantExpressionHelper::.cctor()">.cctor()</td><td>1</td><td>0</td><td>100</td><td>100</td></tr>
</tbody>
</table>
<h1>File(s)</h1>
<h2 id="CUsersazureuserDocumentsGithubSystemLinqDynamicCoresrcSystemLinqDynamicCoreParserConstantExpressionHelpercs">C:\Users\azureuser\Documents\Github\System.Linq.Dynamic.Core\src\System.Linq.Dynamic.Core\Parser\ConstantExpressionHelper.cs</h2>
<table class="lineAnalysis">
<thead><tr><th></th><th>#</th><th>Line</th><th></th><th>Line coverage</th></tr></thead>
<tbody>
<tr 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.Collections.Concurrent;</code></td></tr>
<tr 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>using System.Linq.Expressions;</code></td></tr>
<tr 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></code></td></tr>
<tr 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>namespace System.Linq.Dynamic.Core.Parser</code></td></tr>
<tr 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>{</code></td></tr>
<tr 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> internal static class ConstantExpressionHelper</code></td></tr>
<tr 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> {</code></td></tr>
<tr 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_line8"></a><code>8</code></td><td></td><td class="lightgreen"><code> private static readonly ConcurrentDictionary<object, Expression> Expressions = new ConcurrentDictionary<object, </code></td></tr>
<tr 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 ConcurrentDictionary<Expression, string> Literals = new ConcurrentDictionary<Expression,</code></td></tr>
<tr 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>
<tr data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line11"></a><code>11</code></td><td></td><td class="lightgray"><code> public static bool TryGetText(Expression expression, out string text)</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '787', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">787</td><td class="rightmargin right"><a id="file0_line12"></a><code>12</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '787', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">787</td><td class="rightmargin right"><a id="file0_line13"></a><code>13</code></td><td></td><td class="lightgreen"><code> return Literals.TryGetValue(expression, out text);</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '787', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">787</td><td class="rightmargin right"><a id="file0_line14"></a><code>14</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line15"></a><code>15</code></td><td></td><td class="lightgray"><code></code></td></tr>
<tr 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> public static Expression CreateLiteral(object value, string text)</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '259', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">259</td><td class="rightmargin right"><a id="file0_line17"></a><code>17</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
<tr title="2 of 2 branches are covered" data-coverage="{'AllTestMethods': {'VC': '259', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">259</td><td class="rightmargin right"><a id="file0_line18"></a><code>18</code></td><td class="branch100"> </td><td class="lightgreen"><code> if (!Expressions.ContainsKey(value))</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '76', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">76</td><td class="rightmargin right"><a id="file0_line19"></a><code>19</code></td><td></td><td class="lightgreen"><code> {</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '76', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">76</td><td class="rightmargin right"><a id="file0_line20"></a><code>20</code></td><td></td><td class="lightgreen"><code> ConstantExpression constantExpression = Expression.Constant(value);</code></td></tr>
<tr 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>
<tr data-coverage="{'AllTestMethods': {'VC': '76', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">76</td><td class="rightmargin right"><a id="file0_line22"></a><code>22</code></td><td></td><td class="lightgreen"><code> Expressions.TryAdd(value, constantExpression);</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '76', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">76</td><td class="rightmargin right"><a id="file0_line23"></a><code>23</code></td><td></td><td class="lightgreen"><code> Literals.TryAdd(constantExpression, text);</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '76', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">76</td><td class="rightmargin right"><a id="file0_line24"></a><code>24</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line25"></a><code>25</code></td><td></td><td class="lightgray"><code></code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '259', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">259</td><td class="rightmargin right"><a id="file0_line26"></a><code>26</code></td><td></td><td class="lightgreen"><code> return Expressions[value];</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '259', 'LVS': 'green'}}"><td class="green"> </td><td class="leftmargin rightmargin right">259</td><td class="rightmargin right"><a id="file0_line27"></a><code>27</code></td><td></td><td class="lightgreen"><code> }</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line28"></a><code>28</code></td><td></td><td class="lightgray"><code> }</code></td></tr>
<tr data-coverage="{'AllTestMethods': {'VC': '', 'LVS': 'gray'}}"><td class="gray"> </td><td class="leftmargin rightmargin right"></td><td class="rightmargin right"><a id="file0_line29"></a><code>29</code></td><td></td><td class="lightgray"><code>}</code></td></tr>
</tbody>
</table>
<div class="footer">Generated by: ReportGenerator 2.5.6.0<br />2018-07-27 - 14:51:25<br /><a href="https://github.com/danielpalme/ReportGenerator">GitHub</a> | <a href="http://www.palmmedia.de">www.palmmedia.de</a></div></div>
<div class="containerright">
<div class="containerrightfixed">
<h1>Methods/Properties</h1>
<a class="method" href="#file0_line8" data-ng-click="navigateToHash('#file0_line8')" title=".cctor()">.cctor()</a><br />
<a class="method" href="#file0_line12" data-ng-click="navigateToHash('#file0_line12')" title="TryGetText(System.Linq.Expressions.Expression,System.String&)">TryGetText(System.Linq.Expressions.Expression,System.String&)</a><br />
<a class="method" href="#file0_line17" data-ng-click="navigateToHash('#file0_line17')" title="CreateLiteral(System.Object,System.String)">CreateLiteral(System.Object,System.String)</a><br />
<br/></div>
</div></div>
<script type="text/javascript" src="combined.js"></script>
</body></html>