RtpMapAttributeParser implements SdpParser<RtpMapAttribute> { @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 RtpMapAttribute parse(String sdp); @Override void parse(RtpMapAttribute field, String sdp);  }
@Test public void testCanParse() { String sdp1 = "a=rtpmap:97 L16/8000\n\r"; String sdp2 = "a=rtpmap:98 L16/11025/2\n\r"; String sdp3 = "x=rtpmap:98 L16/11025/2\n\r"; String sdp4 = "a=xyz:98 L16/11025/2\n\r"; String sdp5 = "a=rtpmap:xyz L16/11025/2\n\r"; String sdp6 = "a=rtpmap:98 L16/xyz/2\n\r"; String sdp7 = "a=rtpmap:98 L16/11025/xyz\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); boolean canParseSdp6 = parser.canParse(sdp6); boolean canParseSdp7 = parser.canParse(sdp7); Assert.assertTrue(canParseSdp1); Assert.assertTrue(canParseSdp2); Assert.assertFalse(canParseSdp3); Assert.assertFalse(canParseSdp4); Assert.assertFalse(canParseSdp5); Assert.assertFalse(canParseSdp6); Assert.assertFalse(canParseSdp7); }