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