32
32
33
33
/**
34
34
* Tests for {@link RecordReader}.
35
- *
35
+ *
36
36
* @author Christoph Böhme
37
37
*
38
38
*/
@@ -42,20 +42,20 @@ public final class RecordReaderTest {
42
42
private static final String RECORD2 = "record2" ;
43
43
private static final String EMPTY_RECORD = "" ;
44
44
private static final char SEPARATOR = ':' ;
45
- private static final char DEFAULT_SEPARATOR = '\n ' ;
46
-
45
+ private static final char DEFAULT_SEPARATOR = '\u001d ' ;
46
+
47
47
private RecordReader recordReader ;
48
-
48
+
49
49
@ Mock
50
50
private ObjectReceiver <String > receiver ;
51
-
51
+
52
52
@ Before
53
53
public void setup () {
54
54
MockitoAnnotations .initMocks (this );
55
55
recordReader = new RecordReader ();
56
56
recordReader .setReceiver (receiver );
57
57
}
58
-
58
+
59
59
@ After
60
60
public void cleanup () {
61
61
recordReader .closeStream ();
@@ -68,7 +68,7 @@ public void testShouldProcessRecordsFollowedbySeparator() {
68
68
recordReader .process (new StringReader (
69
69
RECORD1 + SEPARATOR +
70
70
RECORD2 + SEPARATOR ));
71
-
71
+
72
72
final InOrder ordered = inOrder (receiver );
73
73
ordered .verify (receiver ).process (RECORD1 );
74
74
ordered .verify (receiver ).process (RECORD2 );
@@ -78,56 +78,56 @@ public void testShouldProcessRecordsFollowedbySeparator() {
78
78
@ Test
79
79
public void testShouldProcessRecordsPrecededbySeparator () {
80
80
recordReader .setSeparator (SEPARATOR );
81
-
81
+
82
82
recordReader .process (new StringReader (
83
83
SEPARATOR + RECORD1 +
84
84
SEPARATOR + RECORD2 ));
85
-
85
+
86
86
final InOrder ordered = inOrder (receiver );
87
87
ordered .verify (receiver ).process (RECORD1 );
88
88
ordered .verify (receiver ).process (RECORD2 );
89
89
verifyNoMoreInteractions (receiver );
90
90
}
91
-
91
+
92
92
@ Test
93
93
public void testShouldProcessRecordsSeparatedBySeparator () {
94
94
recordReader .setSeparator (SEPARATOR );
95
95
96
96
recordReader .process (new StringReader (
97
97
RECORD1 + SEPARATOR +
98
98
RECORD2 ));
99
-
99
+
100
100
final InOrder ordered = inOrder (receiver );
101
101
ordered .verify (receiver ).process (RECORD1 );
102
102
ordered .verify (receiver ).process (RECORD2 );
103
103
verifyNoMoreInteractions (receiver );
104
104
}
105
-
105
+
106
106
@ Test
107
107
public void testShouldProcessSingleRecordWithoutSeparator () {
108
108
recordReader .setSeparator (SEPARATOR );
109
109
110
110
recordReader .process (new StringReader (
111
111
RECORD1 ));
112
-
112
+
113
113
final InOrder ordered = inOrder (receiver );
114
114
ordered .verify (receiver ).process (RECORD1 );
115
115
verifyNoMoreInteractions (receiver );
116
116
}
117
-
117
+
118
118
@ Test
119
119
public void testShouldNotEmitRecordIfInputIsEmpty () {
120
120
recordReader .setSeparator (SEPARATOR );
121
121
// Make sure empty records are
122
122
// normally emitted:
123
123
recordReader .setSkipEmptyRecords (false );
124
-
124
+
125
125
recordReader .process (new StringReader (
126
126
EMPTY_RECORD ));
127
-
127
+
128
128
verifyZeroInteractions (receiver );
129
129
}
130
-
130
+
131
131
@ Test
132
132
public void testShouldSkipEmptyRecordsByDefault () {
133
133
recordReader .setSeparator (SEPARATOR );
@@ -136,13 +136,13 @@ public void testShouldSkipEmptyRecordsByDefault() {
136
136
RECORD1 + SEPARATOR +
137
137
EMPTY_RECORD + SEPARATOR +
138
138
RECORD2 ));
139
-
139
+
140
140
final InOrder ordered = inOrder (receiver );
141
141
ordered .verify (receiver ).process (RECORD1 );
142
142
ordered .verify (receiver ).process (RECORD2 );
143
143
verifyNoMoreInteractions (receiver );
144
144
}
145
-
145
+
146
146
@ Test
147
147
public void testShouldOutputEmptyRecordsIfConfigured () {
148
148
recordReader .setSeparator (SEPARATOR );
@@ -152,14 +152,14 @@ public void testShouldOutputEmptyRecordsIfConfigured() {
152
152
RECORD1 + SEPARATOR +
153
153
EMPTY_RECORD + SEPARATOR +
154
154
RECORD2 ));
155
-
155
+
156
156
final InOrder ordered = inOrder (receiver );
157
157
ordered .verify (receiver ).process (RECORD1 );
158
158
ordered .verify (receiver ).process (EMPTY_RECORD );
159
159
ordered .verify (receiver ).process (RECORD2 );
160
160
verifyNoMoreInteractions (receiver );
161
161
}
162
-
162
+
163
163
@ Test
164
164
public void testShouldOutputEmptyRecordsAtStartOfInputIfConfigured () {
165
165
recordReader .setSeparator (SEPARATOR );
@@ -169,14 +169,14 @@ public void testShouldOutputEmptyRecordsAtStartOfInputIfConfigured() {
169
169
EMPTY_RECORD + SEPARATOR +
170
170
RECORD1 + SEPARATOR +
171
171
RECORD2 ));
172
-
172
+
173
173
final InOrder ordered = inOrder (receiver );
174
174
ordered .verify (receiver ).process (EMPTY_RECORD );
175
175
ordered .verify (receiver ).process (RECORD1 );
176
176
ordered .verify (receiver ).process (RECORD2 );
177
177
verifyNoMoreInteractions (receiver );
178
178
}
179
-
179
+
180
180
@ Test
181
181
public void testShouldOutputEmptyRecordsAtEndOfInputIfConfigured () {
182
182
recordReader .setSeparator (SEPARATOR );
@@ -186,7 +186,7 @@ public void testShouldOutputEmptyRecordsAtEndOfInputIfConfigured() {
186
186
RECORD1 + SEPARATOR +
187
187
RECORD2 + SEPARATOR +
188
188
EMPTY_RECORD ));
189
-
189
+
190
190
final InOrder ordered = inOrder (receiver );
191
191
ordered .verify (receiver ).process (RECORD1 );
192
192
ordered .verify (receiver ).process (RECORD2 );
@@ -195,17 +195,17 @@ public void testShouldOutputEmptyRecordsAtEndOfInputIfConfigured() {
195
195
}
196
196
197
197
@ Test
198
- public void testShouldUseNewLineAsDefaultSeparator () {
198
+ public void testShouldUseGlobalSeparatorAsDefaultSeparator () {
199
199
recordReader .process (new StringReader (
200
200
RECORD1 + DEFAULT_SEPARATOR +
201
201
RECORD2 + DEFAULT_SEPARATOR ));
202
-
202
+
203
203
final InOrder ordered = inOrder (receiver );
204
204
ordered .verify (receiver ).process (RECORD1 );
205
205
ordered .verify (receiver ).process (RECORD2 );
206
206
verifyNoMoreInteractions (receiver );
207
207
}
208
-
208
+
209
209
@ Test
210
210
public void testShouldProcessMultipleReaders () {
211
211
recordReader .setSeparator (SEPARATOR );
@@ -216,13 +216,13 @@ public void testShouldProcessMultipleReaders() {
216
216
recordReader .process (new StringReader (
217
217
RECORD2 + SEPARATOR +
218
218
RECORD1 ));
219
-
219
+
220
220
final InOrder ordered = inOrder (receiver );
221
221
ordered .verify (receiver ).process (RECORD1 );
222
222
ordered .verify (receiver , times (2 )).process (RECORD2 );
223
223
ordered .verify (receiver ).process (RECORD1 );
224
224
verifyNoMoreInteractions (receiver );
225
-
225
+
226
226
}
227
-
227
+
228
228
}
0 commit comments