AllophoneSet { public String splitAllophoneString(String allophoneString) { List<String> phones = splitIntoAllophoneList(allophoneString, true); StringBuilder pronunciation = new StringBuilder(); for (String a : phones) { if (pronunciation.length() > 0) pronunciation.append(" "); pronunciation.append(a); } return pronunciation.toString(); } 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(dataProvider = "allophoneStringData") public void testSplitAllophoneString(String phoneString, String expected) { String actual = allophoneSet.splitAllophoneString(phoneString); Assert.assertEquals(actual, expected); }