2626import org .mockito .MockitoAnnotations ;
2727
2828/**
29- * Tests for {@link PicaEncoder}
30- *
31- * @author li
29+ * Tests for {@link PicaEncoder}.
30+ *
31+ * @author Yining Li
3232 *
3333 */
3434public final class PicaEncoderTest {
3535
3636 private PicaEncoder picaEncoder ;
37-
37+
3838 @ Mock
3939 private ObjectReceiver <String > receiver ;
40-
40+
4141 @ Before
4242 public void setup () {
4343 MockitoAnnotations .initMocks (this );
4444 picaEncoder = new PicaEncoder ();
4545 picaEncoder .setReceiver (receiver );
4646 }
47-
47+
4848 @ After
4949 public void cleanup () {
5050 picaEncoder .closeStream ();
5151 }
52-
52+
5353 @ Test
5454 public void testShouldWriteFieldAndSubfield () {
5555 picaEncoder .startRecord ("17709958X" );
@@ -62,7 +62,7 @@ public void testShouldWriteFieldAndSubfield() {
6262 picaEncoder .literal ("l" , "Bapst" );
6363 picaEncoder .endEntity ();
6464 picaEncoder .endRecord ();
65-
65+
6666 verify (receiver ).process ("003@ \u001f 017709958X\u001e 028@ \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
6767 }
6868
@@ -78,12 +78,12 @@ public void testShouldWriteFieldAndSubfield2() {
7878 picaEncoder .literal ("l" , "Bapst" );
7979 picaEncoder .endEntity ();
8080 picaEncoder .endRecord ();
81-
81+
8282 verify (receiver ).process ("003@ \u001f 017709958X\u001e 028@/30 \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
8383 }
8484
8585 @ Test (expected =FormatException .class )
86- public void testShouldFailOnIlligalFieldName () {
86+ public void testShouldFailOnInvalidFieldName () {
8787 picaEncoder .startRecord ("17709958X" );
8888 picaEncoder .startEntity ("003@" );
8989 picaEncoder .literal ("0" , "17709958X" );
@@ -94,12 +94,12 @@ public void testShouldFailOnIlligalFieldName() {
9494 picaEncoder .literal ("l" , "Bapst" );
9595 picaEncoder .endEntity ();
9696 picaEncoder .endRecord ();
97-
97+
9898 verify (receiver ).process ("003@ \u001f 017709958X\u001e @028 \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
9999 }
100-
100+
101101 @ Test (expected =FormatException .class )
102- public void testShouldFailOnIlligalFieldName2 () {
102+ public void testShouldFailOnInvalidFieldName2 () {
103103 picaEncoder .startRecord ("17709958X" );
104104 picaEncoder .startEntity ("003@" );
105105 picaEncoder .literal ("0" , "17709958X" );
@@ -110,58 +110,42 @@ public void testShouldFailOnIlligalFieldName2() {
110110 picaEncoder .literal ("l" , "Bapst" );
111111 picaEncoder .endEntity ();
112112 picaEncoder .endRecord ();
113-
113+
114114 verify (receiver ).process ("003@ \u001f 017709958X\u001e @028 \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
115115 }
116116
117117 @ Test (expected =FormatException .class )
118- public void testShouldFailOnIlligalSubfieldName () {
118+ public void testShouldFailOnInvalidSubfieldName () {
119119 picaEncoder .startRecord ("17709958X" );
120120 picaEncoder .startEntity ("003@" );
121121 picaEncoder .literal ("0" , "17709958X" );
122122 picaEncoder .endEntity ();
123- picaEncoder .startEntity ("028@" );
123+ picaEncoder .startEntity ("028@" );
124124 picaEncoder .literal ("Pp" , "Abläöübolo" );//the subfieldname pattern not match!
125125 picaEncoder .literal ("n" , "VIX" );
126126 picaEncoder .literal ("l" , "Bapst" );
127127 picaEncoder .endEntity ();
128128 picaEncoder .endRecord ();
129-
129+
130130 verify (receiver ).process ("003@ \u001f 017709958X\u001e @028 \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
131131 }
132-
132+
133133 @ Test (expected =FormatException .class )
134- public void testShouldFailOnLiteralOutofEntity () {
134+ public void testShouldFailOnLiteralOutOfEntity () {
135135 picaEncoder .startRecord ("17709958X" );
136136 picaEncoder .startEntity ("003@" );
137137 picaEncoder .literal ("0" , "17709958X" );
138138 picaEncoder .endEntity ();
139139 picaEncoder .literal ("P" , "Abläöübolo" );//the subfieldname out of entity!
140- picaEncoder .startEntity ("028@" );
141- picaEncoder .literal ("n" , "VIX" );
142- picaEncoder .literal ("l" , "Bapst" );
143- picaEncoder .endEntity ();
144- picaEncoder .endRecord ();
145-
146- verify (receiver ).process ("003@ \u001f 017709958X\u001e @028 \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
147- }
148-
149- @ Test (expected =FormatException .class )
150- public void testShouldFailOnEntityOutOfRecord () {
151- picaEncoder .startEntity ("003@" ); //the Entity out of record!
152- picaEncoder .startRecord ("17709958X" );
153- picaEncoder .startEntity ("003@" );
154- picaEncoder .literal ("0" , "17709958X" );
155- picaEncoder .endEntity ();
156- picaEncoder .literal ("P" , "Abläöübolo" );
157- picaEncoder .startEntity ("028@" );
140+ picaEncoder .startEntity ("028@" );
158141 picaEncoder .literal ("n" , "VIX" );
159142 picaEncoder .literal ("l" , "Bapst" );
160143 picaEncoder .endEntity ();
161144 picaEncoder .endRecord ();
162-
145+
163146 verify (receiver ).process ("003@ \u001f 017709958X\u001e @028 \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
164147 }
148+
165149 @ Test (expected =MissingIdException .class )
166150 public void testShouldFailOnWrongRecordId () {
167151 picaEncoder .startRecord ("17709958" );
@@ -174,7 +158,7 @@ public void testShouldFailOnWrongRecordId() {
174158 picaEncoder .literal ("l" , "Bapst" );
175159 picaEncoder .endEntity ();
176160 picaEncoder .endRecord ();
177-
161+
178162 verify (receiver ).process ("003@ \u001f 017709958X\u001e 028@ \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
179163 }
180164
@@ -191,7 +175,8 @@ public void testShouldIgnoreRecordId() {
191175 picaEncoder .literal ("l" , "Bapst" );
192176 picaEncoder .endEntity ();
193177 picaEncoder .endRecord ();
194-
178+
195179 verify (receiver ).process ("003@ \u001f 017709958X\u001e 028@ \u001f PAbla\u0308 o\u0308 u\u0308 bolo\u001f nVIX\u001f lBapst\u001e " );
196180 }
181+
197182}
0 commit comments