@@ -161,6 +161,54 @@ public void testMultipleMessagesInRow() {
161161 Assertions .assertEquals ("five!" , results .get (2 ), "parser getData() differs" );
162162 }
163163
164+ @ Test
165+ public void testToStringStateZeroLengthNewline () {
166+ RelpParser parser = createParser ("0 syslog 0\n " );
167+ Assertions .assertEquals ("RelpParser{state=NL}" , parser .toString (), "Parser toString() differs" );
168+ }
169+
170+ @ Test
171+ public void testToStringStateZeroLengthSpace () {
172+ RelpParser parser = createParser ("0 syslog 0 " );
173+ Assertions .assertEquals ("RelpParser{state=NL}" , parser .toString (), "Parser toString() differs" );
174+ }
175+
176+ @ Test
177+ public void testToStringStateTxn () {
178+ RelpParser parser = createParser ("0" );
179+ Assertions .assertEquals ("RelpParser{state=TXN}" , parser .toString (), "Parser toString() differs" );
180+ }
181+
182+ @ Test
183+ public void testToStringStateCommand () {
184+ RelpParser parser = createParser ("0 syslog" );
185+ Assertions .assertEquals ("RelpParser{state=COMMAND}" , parser .toString (), "Parser toString() differs" );
186+ }
187+
188+ @ Test
189+ public void testToStringStateLength () {
190+ RelpParser parser = createParser ("0 syslog 3" );
191+ Assertions .assertEquals ("RelpParser{state=LENGTH}" , parser .toString (), "Parser toString() differs" );
192+ }
193+
194+ @ Test
195+ public void testToStringStateDataIncomplete () {
196+ RelpParser parser = createParser ("0 syslog 3 he" );
197+ Assertions .assertEquals ("RelpParser{state=DATA}" , parser .toString (), "Parser toString() differs" );
198+ }
199+
200+ @ Test
201+ public void testToStringStateDataComplete () {
202+ RelpParser parser = createParser ("0 syslog 3 hey" );
203+ Assertions .assertEquals ("RelpParser{state=NL}" , parser .toString (), "Parser toString() differs" );
204+ }
205+
206+ @ Test
207+ public void testToStringStateNLAfterData () {
208+ RelpParser parser = createParser ("0 syslog 3 hey\n " );
209+ Assertions .assertEquals ("RelpParser{state=NL}" , parser .toString (), "Parser toString() differs" );
210+ }
211+
164212 @ Disabled (value ="Triggers BufferOverflow and is not gracefully handled" )
165213 @ Test
166214 public void testVeryLongTxnId () {
0 commit comments