25
25
import org .junit .Test ;
26
26
import org .junit .rules .TemporaryFolder ;
27
27
import org .mockito .Mock ;
28
- import org .mockito .Mockito ;
29
28
import org .mockito .junit .MockitoJUnit ;
30
29
import org .mockito .junit .MockitoRule ;
31
30
40
39
import java .nio .charset .StandardCharsets ;
41
40
import java .nio .file .Files ;
42
41
import java .nio .file .StandardCopyOption ;
43
- import java .util .function .Consumer ;
44
42
45
43
/**
46
44
* Tests for class {@link FileOpener}.
@@ -66,7 +64,7 @@ public void testUtf8IsDefaultEncoding() throws IOException {
66
64
Assume .assumeFalse ("Default encoding is UTF-8: It is not possible to test whether FileOpener sets " +
67
65
"the encoding to UTF-8 correctly." , StandardCharsets .UTF_8 .equals (Charset .defaultCharset ()));
68
66
69
- assertData (receiver , DATA , createTestFile (), null );
67
+ TestHelpers . assertFile (receiver , DATA , createTestFile (), null );
70
68
}
71
69
72
70
@ Test
@@ -93,27 +91,10 @@ private void testDecompressConcatenated(final boolean decompressConcatenated) th
93
91
final String data = sb .toString ();
94
92
Assert .assertTrue (data .length () + " > " + maxBytes , data .length () > maxBytes );
95
93
96
- assertData (receiver , decompressConcatenated ? data : data .substring (0 , maxBytes ),
94
+ TestHelpers . assertFile (receiver , decompressConcatenated ? data : data .substring (0 , maxBytes ),
97
95
copyResourceToTempFile ("compressed-large.txt.bgzf" ), o -> o .setDecompressConcatenated (decompressConcatenated ));
98
96
}
99
97
100
- /*package-private*/ static void assertData (final ObjectReceiver <Reader > receiver , final String expected , final File file , final Consumer <FileOpener > consumer ) {
101
- final StringBuilder sb = new StringBuilder ();
102
- Mockito .doAnswer (i -> sb .append (ResourceUtil .readAll (i .getArgument (0 )))).when (receiver ).process (Mockito .any (Reader .class ));
103
-
104
- final FileOpener opener = new FileOpener ();
105
- if (consumer != null ) {
106
- consumer .accept (opener );
107
- }
108
-
109
- opener .setReceiver (receiver );
110
- opener .process (file .getAbsolutePath ());
111
- opener .closeStream ();
112
-
113
- Mockito .verify (receiver ).process (Mockito .any (Reader .class ));
114
- Assert .assertEquals (expected , sb .toString ());
115
- }
116
-
117
98
private File createTestFile () throws IOException {
118
99
final File file = tempFolder .newFile ();
119
100
try (OutputStream stream = new FileOutputStream (file )) {
0 commit comments