@@ -34,7 +34,7 @@ public void Coverage_IsPrime1()
3434 _tester . RunApp ( "IsPrime 1" ) ;
3535 AssertVisitedFilesAndMethods (
3636 Files . Startup
37- . Concat ( Files . PrimeCalculator ) ,
37+ . Append ( Files . PrimeCalculator ) ,
3838 Methods . Startup
3939 . Concat ( Methods . RunCommand )
4040 . Concat ( Methods . PrimeCalculator . IsPrimeAndIsLessThan2 ) ) ;
@@ -46,13 +46,28 @@ public void Coverage_IsPrime4()
4646 _tester . RunApp ( "IsPrime 4" ) ;
4747 AssertVisitedFilesAndMethods (
4848 Files . Startup
49- . Concat ( Files . PrimeCalculator ) ,
49+ . Append ( Files . PrimeCalculator ) ,
5050 Methods . Startup
5151 . Concat ( Methods . RunCommand )
5252 . Concat ( Methods . PrimeCalculator . IsPrimeAndIsLessThan2 )
5353 . Concat ( Methods . PrimeCalculator . GetUpperBound ) ) ;
5454 }
5555
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+
5671
5772 [ TestCleanup ]
5873 public void ExitApp ( )
@@ -93,21 +108,17 @@ private static void ShouldVisit(IReadOnlyList<string> expectedNames, IReadOnlyLi
93108
94109 private static class Files
95110 {
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" ;
101113
102- public static readonly IEnumerable < string > PrimeCalculator = new string [ ]
114+ public static readonly IEnumerable < string > Startup = new string [ ]
103115 {
104- "PrimeCalculator.cs"
116+ App ,
117+ Program
105118 } ;
106119
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" ;
111122 }
112123
113124 private static class Methods
@@ -147,6 +158,13 @@ public static class PrimeCalculator
147158 public static IEnumerable < string > IsPrimeAndIsLessThan2
148159 => IsPrime . Concat ( IsLessThan2 ) ;
149160 }
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+ } ;
150168 }
151169 }
152170}
0 commit comments