@@ -15,7 +15,6 @@ namespace NUnit.TextDisplay
15
15
public class ResultReporterTests
16
16
{
17
17
private XmlNode _result ;
18
- private ResultReporter _reporter ;
19
18
private StringBuilder _report ;
20
19
21
20
[ OneTimeSetUp ]
@@ -49,13 +48,15 @@ public void CreateReporter()
49
48
{
50
49
_report = new StringBuilder ( ) ;
51
50
var writer = new ExtendedTextWrapper ( new StringWriter ( _report ) ) ;
52
- _reporter = new ResultReporter ( _result , writer ) ;
53
51
}
54
52
55
53
[ Test ]
56
54
public void ReportSequenceTest ( )
57
55
{
58
- var report = GetReport ( _reporter . ReportResults ) ;
56
+ var sb = new StringBuilder ( ) ;
57
+ var writer = new ExtendedTextWrapper ( new StringWriter ( sb ) ) ;
58
+ ResultReporter . ReportResults ( new ResultSummary ( _result ) , writer ) ;
59
+ var report = sb . ToString ( ) ;
59
60
60
61
var reportSequence = new [ ]
61
62
{
@@ -93,12 +94,15 @@ public void SummaryReportTest()
93
94
} ;
94
95
#pragma warning restore SA1137 // Elements should have the same indentation
95
96
96
- var actualSummary = GetReportLines ( _reporter . WriteSummaryReport ) ;
97
- Assert . That ( actualSummary , Is . EqualTo ( expected ) ) ;
97
+ var report = new StringBuilder ( ) ;
98
+ var writer = new ExtendedTextWrapper ( new StringWriter ( report ) ) ;
99
+ ResultReporter . WriteSummaryReport ( _result , new ResultSummary ( _result ) , writer ) ;
100
+ var lines = GetReportLines ( report . ToString ( ) ) ;
101
+ Assert . That ( lines , Is . EqualTo ( expected ) ) ;
98
102
}
99
103
100
104
[ Test ]
101
- public void ErrorsAndFailuresReportTest ( )
105
+ public void ErrorsFailuresAndWarningsReportTest ( )
102
106
{
103
107
var nl = Environment . NewLine ;
104
108
@@ -119,12 +123,14 @@ public void ErrorsAndFailuresReportTest()
119
123
"No suitable constructor was found"
120
124
} ;
121
125
122
- var actualErrorFailuresReport = GetReport ( _reporter . WriteErrorsFailuresAndWarningsReport ) ;
126
+ var sb = new StringBuilder ( ) ;
127
+ var writer = new ExtendedTextWrapper ( new StringWriter ( sb ) ) ;
128
+ ResultReporter . WriteErrorsFailuresAndWarningsReport ( _result , writer ) ;
123
129
124
- foreach ( var ex in expected )
125
- {
126
- Assert . That ( actualErrorFailuresReport , Does . Contain ( ex ) ) ;
127
- }
130
+ var report = sb . ToString ( ) ;
131
+
132
+ foreach ( var item in expected )
133
+ Assert . That ( report . Contains ( item ) ) ;
128
134
}
129
135
130
136
[ Test ]
@@ -156,8 +162,11 @@ public void TestsNotRunTest()
156
162
string . Empty
157
163
} ;
158
164
159
- var report = GetReportLines ( _reporter . WriteNotRunReport ) ;
160
- Assert . That ( report , Is . EqualTo ( expected ) ) ;
165
+ var report = new StringBuilder ( ) ;
166
+ var writer = new ExtendedTextWrapper ( new StringWriter ( report ) ) ;
167
+ ResultReporter . WriteNotRunReport ( _result , writer ) ;
168
+ var lines = GetReportLines ( report . ToString ( ) ) ;
169
+ Assert . That ( lines , Is . EqualTo ( expected ) ) ;
161
170
}
162
171
163
172
[ Test , Explicit ( "Displays failure behavior" ) ]
@@ -177,24 +186,21 @@ public void TestParameterSettingsWrittenCorrectly()
177
186
" 2 -> |c|"
178
187
} ;
179
188
180
- var report = GetReportLines ( _reporter . WriteRunSettingsReport ) ;
181
- Assert . That ( report , Is . SupersetOf ( expected ) ) ;
189
+ var report = new StringBuilder ( ) ;
190
+ var writer = new ExtendedTextWrapper ( new StringWriter ( report ) ) ;
191
+ ResultReporter . WriteRunSettingsReport ( _result , writer ) ;
192
+ var lines = GetReportLines ( report . ToString ( ) ) ;
193
+ Assert . That ( lines , Is . SupersetOf ( expected ) ) ;
182
194
}
183
195
184
196
private static TestEngineResult AddMetadata ( TestEngineResult input )
185
197
{
186
198
return input . Aggregate ( "test-run start-time=\" 2015-10-19 02:12:28Z\" end-time=\" 2015-10-19 02:12:29Z\" duration=\" 0.348616\" " , string . Empty , string . Empty , string . Empty ) ;
187
199
}
188
200
189
- private string GetReport ( TestDelegate del )
190
- {
191
- del ( ) ;
192
- return _report . ToString ( ) ;
193
- }
194
-
195
- private List < string > GetReportLines ( TestDelegate del )
201
+ private static List < string > GetReportLines ( string report )
196
202
{
197
- var rdr = new StringReader ( GetReport ( del ) ) ;
203
+ var rdr = new StringReader ( report . ToString ( ) ) ;
198
204
199
205
string ? line ;
200
206
var lines = new List < string > ( ) ;
0 commit comments