@@ -34,7 +34,7 @@ public void Coverage_IsPrime1()
34
34
_tester . RunApp ( "IsPrime 1" ) ;
35
35
AssertVisitedFilesAndMethods (
36
36
Files . Startup
37
- . Concat ( Files . PrimeCalculator ) ,
37
+ . Append ( Files . PrimeCalculator ) ,
38
38
Methods . Startup
39
39
. Concat ( Methods . RunCommand )
40
40
. Concat ( Methods . PrimeCalculator . IsPrimeAndIsLessThan2 ) ) ;
@@ -46,13 +46,28 @@ public void Coverage_IsPrime4()
46
46
_tester . RunApp ( "IsPrime 4" ) ;
47
47
AssertVisitedFilesAndMethods (
48
48
Files . Startup
49
- . Concat ( Files . PrimeCalculator ) ,
49
+ . Append ( Files . PrimeCalculator ) ,
50
50
Methods . Startup
51
51
. Concat ( Methods . RunCommand )
52
52
. Concat ( Methods . PrimeCalculator . IsPrimeAndIsLessThan2 )
53
53
. Concat ( Methods . PrimeCalculator . GetUpperBound ) ) ;
54
54
}
55
55
56
+ [ TestMethod ]
57
+ public void Coverage_IsPrime7 ( )
58
+ {
59
+ _tester . RunApp ( "IsPrime 7" ) ;
60
+ AssertVisitedFilesAndMethods (
61
+ Files . Startup
62
+ . Append ( Files . PrimeCalculator )
63
+ . Append ( Files . SampleStruct ) ,
64
+ Methods . Startup
65
+ . Concat ( Methods . RunCommand )
66
+ . Concat ( Methods . PrimeCalculator . IsPrimeAndIsLessThan2 )
67
+ . Concat ( Methods . PrimeCalculator . GetUpperBound )
68
+ . Concat ( Methods . SampleStruct ) ) ;
69
+ }
70
+
56
71
57
72
[ TestCleanup ]
58
73
public void ExitApp ( )
@@ -93,21 +108,17 @@ private static void ShouldVisit(IReadOnlyList<string> expectedNames, IReadOnlyLi
93
108
94
109
private static class Files
95
110
{
96
- public static readonly IEnumerable < string > Startup = new string [ ]
97
- {
98
- "App.cs" ,
99
- "Program.cs"
100
- } ;
111
+ public static readonly string App = "App.cs" ;
112
+ public static readonly string Program = "Program.cs" ;
101
113
102
- public static readonly IEnumerable < string > PrimeCalculator = new string [ ]
114
+ public static readonly IEnumerable < string > Startup = new string [ ]
103
115
{
104
- "PrimeCalculator.cs"
116
+ App ,
117
+ Program
105
118
} ;
106
119
107
- public static readonly IEnumerable < string > SampleStruct = new string [ ]
108
- {
109
- "SampleStruct.cs"
110
- } ;
120
+ public static readonly string PrimeCalculator = "PrimeCalculator.cs" ;
121
+ public static readonly string SampleStruct = "SampleStruct.cs" ;
111
122
}
112
123
113
124
private static class Methods
@@ -147,6 +158,13 @@ public static class PrimeCalculator
147
158
public static IEnumerable < string > IsPrimeAndIsLessThan2
148
159
=> IsPrime . Concat ( IsLessThan2 ) ;
149
160
}
161
+
162
+ public static readonly IEnumerable < string > SampleStruct = new string [ ]
163
+ {
164
+ "SampleStruct::.ctor(System.Int32)" ,
165
+ "SampleStruct::get_Value()" ,
166
+ "SampleStruct::Multiply(System.Int32)"
167
+ } ;
150
168
}
151
169
}
152
170
}
0 commit comments