@@ -354,4 +354,41 @@ public void testSupports() {
354354 assertThat (new TransportVersion (null , 100001000 , null ).supports (test4 ), is (true ));
355355 assertThat (new TransportVersion (null , 100001001 , null ).supports (test4 ), is (true ));
356356 }
357+
358+ public void testComment () {
359+ byte [] data1 = ("#comment" + System .lineSeparator () + "1000000" ).getBytes (StandardCharsets .UTF_8 );
360+ TransportVersion test1 = TransportVersion .fromBufferedReader (
361+ "<test>" ,
362+ "testSupports3" ,
363+ false ,
364+ true ,
365+ new BufferedReader (new InputStreamReader (new ByteArrayInputStream (data1 ), StandardCharsets .UTF_8 )),
366+ 5000000
367+ );
368+ assertThat (new TransportVersion (null , 1000000 , null ).supports (test1 ), is (true ));
369+
370+ byte [] data2 = (" # comment" + System .lineSeparator () + "1000000" ).getBytes (StandardCharsets .UTF_8 );
371+ TransportVersion test2 = TransportVersion .fromBufferedReader (
372+ "<test>" ,
373+ "testSupports3" ,
374+ false ,
375+ true ,
376+ new BufferedReader (new InputStreamReader (new ByteArrayInputStream (data2 ), StandardCharsets .UTF_8 )),
377+ 5000000
378+ );
379+ assertThat (new TransportVersion (null , 1000000 , null ).supports (test2 ), is (true ));
380+
381+ byte [] data3 = ("#comment" + System .lineSeparator () + "# comment3" + System .lineSeparator () + "1000000" ).getBytes (
382+ StandardCharsets .UTF_8
383+ );
384+ TransportVersion test3 = TransportVersion .fromBufferedReader (
385+ "<test>" ,
386+ "testSupports3" ,
387+ false ,
388+ true ,
389+ new BufferedReader (new InputStreamReader (new ByteArrayInputStream (data3 ), StandardCharsets .UTF_8 )),
390+ 5000000
391+ );
392+ assertThat (new TransportVersion (null , 1000000 , null ).supports (test3 ), is (true ));
393+ }
357394}
0 commit comments