PacketTimeAttributeParser implements SdpParser<PacketTimeAttribute> { @Override public boolean canParse(String sdp) { if(sdp == null || sdp.isEmpty()) { return false; } return PATTERN.matcher(sdp.trim()).matches(); }  @Override boolean canParse(String sdp); @Override PacketTimeAttribute parse(String sdp); @Override void parse(PacketTimeAttribute field, String sdp);  }
@Test public void testCanParse() { String sdp1 = "a=ptime:100\n\r"; String sdp2 = "x=ptime:100\n\r"; String sdp3 = "a=maxptime:100\n\r"; String sdp4 = "a=ptime:xyz\n\r"; String sdp5 = "a=ptime: \n\r"; boolean canParseSdp1 = parser.canParse(sdp1); boolean canParseSdp2 = parser.canParse(sdp2); boolean canParseSdp3 = parser.canParse(sdp3); boolean canParseSdp4 = parser.canParse(sdp4); boolean canParseSdp5 = parser.canParse(sdp5); Assert.assertTrue(canParseSdp1); Assert.assertFalse(canParseSdp2); Assert.assertFalse(canParseSdp3); Assert.assertFalse(canParseSdp4); Assert.assertFalse(canParseSdp5); }