Skip to content

Commit 5cbeaf6

Browse files
Mohammad DehghanMohammad Dehghan
authored andcommitted
Add test for calling SampleStruct
1 parent 13dc346 commit 5cbeaf6

File tree

1 file changed

+31
-13
lines changed

1 file changed

+31
-13
lines changed

SG.CodeCoverage.Tests.NetFx/TestInstrumentation.cs

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)