@@ -401,4 +401,41 @@ public void testSupports() {
401401 assertThat (new TransportVersion (null , 100001000 , null ).supports (test4 ), is (true ));
402402 assertThat (new TransportVersion (null , 100001001 , null ).supports (test4 ), is (true ));
403403 }
404+
405+ public void testComment () {
406+ byte [] data1 = ("#comment" + System .lineSeparator () + "1000000" ).getBytes (StandardCharsets .UTF_8 );
407+ TransportVersion test1 = TransportVersion .fromBufferedReader (
408+ "<test>" ,
409+ "testSupports3" ,
410+ false ,
411+ true ,
412+ new BufferedReader (new InputStreamReader (new ByteArrayInputStream (data1 ), StandardCharsets .UTF_8 )),
413+ 5000000
414+ );
415+ assertThat (new TransportVersion (null , 1000000 , null ).supports (test1 ), is (true ));
416+
417+ byte [] data2 = (" # comment" + System .lineSeparator () + "1000000" ).getBytes (StandardCharsets .UTF_8 );
418+ TransportVersion test2 = TransportVersion .fromBufferedReader (
419+ "<test>" ,
420+ "testSupports3" ,
421+ false ,
422+ true ,
423+ new BufferedReader (new InputStreamReader (new ByteArrayInputStream (data2 ), StandardCharsets .UTF_8 )),
424+ 5000000
425+ );
426+ assertThat (new TransportVersion (null , 1000000 , null ).supports (test2 ), is (true ));
427+
428+ byte [] data3 = ("#comment" + System .lineSeparator () + "# comment3" + System .lineSeparator () + "1000000" ).getBytes (
429+ StandardCharsets .UTF_8
430+ );
431+ TransportVersion test3 = TransportVersion .fromBufferedReader (
432+ "<test>" ,
433+ "testSupports3" ,
434+ false ,
435+ true ,
436+ new BufferedReader (new InputStreamReader (new ByteArrayInputStream (data3 ), StandardCharsets .UTF_8 )),
437+ 5000000
438+ );
439+ assertThat (new TransportVersion (null , 1000000 , null ).supports (test3 ), is (true ));
440+ }
404441}
0 commit comments