AllophoneSet { public Allophone getAllophone(String ph) { Allophone allophone = allophones.get(ph); if (allophone == null) { throw new IllegalArgumentException(String.format( "Allophone `%s' could not be found in AllophoneSet `%s' (Locale: %s)", ph, name, locale)); } return allophone; } private  AllophoneSet(InputStream inputStream); static AllophoneSet getAllophoneSet(String filename); static boolean hasAllophoneSet(String identifier); static AllophoneSet getAllophoneSetById(String identifier); static AllophoneSet getAllophoneSet(InputStream inStream, String identifier); Locale getLocale(); Allophone getAllophone(String ph); Allophone getSilence(); String getIgnoreChars(); String getPhoneFeature(String ph, String featureName); Set<String> getPhoneFeatures(); String[] getPossibleFeatureValues(String featureName); Set<String> getAllophoneNames(); Allophone[] splitIntoAllophones(String allophoneString); String splitAllophoneString(String allophoneString); List<String> splitIntoAllophoneList(String allophonesString); boolean checkAllophoneSyntax(String allophoneString); String syllabify(String phoneString);  }
@Test(expectedExceptions = IllegalArgumentException.class) public void testGetInvalidAllophone() { allophoneSet.getAllophone("fnord"); }