### Question:
RequireField extends RtspHeader.Field { public static RequireField parse(String fieldValue) { RequireField result = new RequireField(); result.addFeatures(parseFeatures(fieldValue)); return result; } protected  RequireField(String name);  RequireField(); void addFeature(String feature); void addFeatures(String[] features); void addFeatures(Collection<String> features); boolean containsFeature(String feature); void removeFeature(String feature); String[] getFeatures(); int getFeatureCount(); @Override String getValueText(); @Override RequireField clone(); static RequireField parse(String fieldValue);  }### Answer:
@Test public void testParse() throws ParseException { System.out.println("RTSP message Require field parse test..."); String[] rfs = new String[] { "Require:f1,f2", "Require: f1,f2", "require: f1,f2", }; int i = 0; RequireField rf; for (; i < rfs.length; i++) { rf = (RequireField)RtspHeader.Field.parse(rfs[i]); assertEquals(2, rf.getFeatureCount()); assertTrue(rf.containsFeature("f1")); assertTrue(rf.containsFeature("f2")); } }