@@ -82,7 +82,7 @@ public void doesntRemoveCommentAfterEndArrayTag() {
82
82
String xml = getPlistStartXmlSnippet () + " <key>CFBundleURLTypes</key>\n " + " <array>\n "
83
83
+ getSchemeXmlSnippet ("other" ) + " </array>\n " + "<!--comment-->\n " + getPlistEndXmlSnippet ();
84
84
85
- PlistFileWriter writer = new PlistFileWriter (new StringReader (xml ));
85
+ PlistFileWriter writer = new PlistFileWriter (() -> new StringReader (xml ));
86
86
87
87
writer .addScheme ("adt" , "adtScheme" );
88
88
@@ -97,7 +97,7 @@ public void doesntRemoveCommentAfterEndArrayTag() {
97
97
public void doesntRemoveCommentBeforeEndArrayTag () {
98
98
String xml = getPlistStartXmlSnippet () + " <key>CFBundleURLTypes</key>\n " + " <array>\n "
99
99
+ getSchemeXmlSnippet ("other" ) + "<!--comment-->" + " </array>\n " + getPlistEndXmlSnippet ();
100
- PlistFileWriter writer = new PlistFileWriter (new StringReader (xml ));
100
+ PlistFileWriter writer = new PlistFileWriter (() -> new StringReader (xml ));
101
101
102
102
writer .addScheme ("adt" , "adtScheme" );
103
103
@@ -183,25 +183,25 @@ public void removesEmptyCFBundleURLTypesEntry() {
183
183
184
184
@ Test (expected = IllegalArgumentException .class )
185
185
public void throwsExceptionOnEmptyDocument () {
186
- new PlistFileWriter (new StringReader ("" ));
186
+ new PlistFileWriter (() -> new StringReader ("" ));
187
187
}
188
188
189
189
@ Test (expected = IllegalStateException .class )
190
190
public void throwsExceptionOnWrongPlistFile () {
191
191
String xml = "<?xml version=\" 1.0\" encoding=\" UTF-8\" standalone=\" no\" ?>" + "<plist version=\" 1.0\" />" ;
192
- new PlistFileWriter (new StringReader (xml ));
192
+ new PlistFileWriter (() -> new StringReader (xml ));
193
193
}
194
194
195
195
@ Test (expected = IllegalStateException .class )
196
196
public void throwsExceptionOnWrongXmlFile () {
197
197
String xml = "<?xml version=\" 1.0\" encoding=\" UTF-8\" standalone=\" no\" ?>" + "<foo/>" ;
198
- new PlistFileWriter (new StringReader (xml ));
198
+ new PlistFileWriter (() -> new StringReader (xml ));
199
199
}
200
200
201
201
@ Test (expected = IllegalArgumentException .class )
202
202
public void throwsExceptionOnNonXmlFile () {
203
203
String xml = "foo bar" ;
204
- new PlistFileWriter (new StringReader (xml ));
204
+ new PlistFileWriter (() -> new StringReader (xml ));
205
205
}
206
206
207
207
@ Test
@@ -232,17 +232,17 @@ private void assertSchemesInOrder(PlistFileWriter writer, String... schemes) {
232
232
}
233
233
234
234
private void assertXml (String xml , PlistFileWriter writer ) {
235
- StringWriter stringWriter = new StringWriter () ;
236
- writer .writeTo (stringWriter );
237
- assertEquals (xml , stringWriter .toString ().replaceAll ("\r \n " , "\n " ));
235
+ StringWriter stringWriters [] = new StringWriter [ 1 ] ;
236
+ writer .writeTo (() -> ( stringWriters [ 0 ] = new StringWriter ()) );
237
+ assertEquals (xml , stringWriters [ 0 ] .toString ().replaceAll ("\r \n " , "\n " ));
238
238
}
239
239
240
240
private PlistFileWriter getWriter () {
241
- return new PlistFileWriter (new StringReader (getXml ()));
241
+ return new PlistFileWriter (() -> new StringReader (getXml ()));
242
242
}
243
243
244
244
private PlistFileWriter getWriterWithSchemes (String ... schemes ) {
245
- return new PlistFileWriter (new StringReader (getXml (schemes )));
245
+ return new PlistFileWriter (() -> new StringReader (getXml (schemes )));
246
246
}
247
247
248
248
private String getXml () {
@@ -257,7 +257,7 @@ private String getXml(String[] schemes) {
257
257
}
258
258
}
259
259
return getPlistStartXmlSnippet () + " <key>CFBundleURLTypes</key>\n " + " <array>\n "
260
- + snippets .append (" </array>\n " ).append (getPlistEndXmlSnippet ()).toString ();
260
+ + snippets .append (" </array>\n " ).append (getPlistEndXmlSnippet ()).toString ();
261
261
}
262
262
263
263
private String getPlistStartXmlSnippet () {
0 commit comments