AlgoBox { public static String metaphone(String sInput) { if (sInput == null) { return ""; } return metaphone.metaphone(sInput); }  static void main(String[] args); static String pick_Char(String sInput, String pattern); static String first_N_Consonants(String sInput, int nb); static String first_N_Vowels(String sInput, int nb); static String subStr(String sInput, String pattern); static String first_N_Char(String sInput, int nb); static String last_N_Char(String sInput, int nb); static String first_N_Char_EW(String sInput, int nb); static String first_Char_EW(String sInput); static String soundex(String sInput); static String doublemetaphone(String sInput); static String metaphone(String sInput); static String add_Left_Char(String sInput, String position); static String add_Right_Char(String sInput, String position); static String removeDiacriticalMarks(String sInput); static String exact(String sInput); static String useDefault(String sInput, String insteadOf); static String lowerCase(String sInput); static String upperCase(String sInput); static String removeDMAndLowerCase(String sInput); static String removeDMAndUpperCase(String sInput); static String fingerPrintKey(String sInput); static String nGramKey(String sInput); static String colognePhonetic(String sInput);  }
@Test public void testMetaphone() { assertEquals(BLANK_STR, AlgoBox.metaphone(null)); assertEquals("TST", AlgoBox.metaphone(TEST_STR)); assertEquals("TSTT", AlgoBox.metaphone("Test\ntest")); assertEquals("TSTT", AlgoBox.metaphone("Test\ttest")); assertEquals("TSTT", AlgoBox.metaphone("Test test123t")); assertEquals(BLANK_STR, AlgoBox.metaphone(BLANK_STR)); assertEquals(SPACE_STR, AlgoBox.metaphone(SPACE_STR)); assertEquals("NL", AlgoBox.metaphone("Null")); assertEquals(QUO_STR, AlgoBox.metaphone(QUO_STR)); assertEquals(BLANK_STR, AlgoBox.metaphone(JAPANESE1_STR)); }