AddressPrinter { public static String print(SubDistrict subDistrict, District district, Province province) { return print(subDistrict.getName(), district.getName(), province.getName()); } private  AddressPrinter(); static String printFull(SubDistrict subDistrict, District district, Province province); static String printFull(String subdistrict, String district, String province); static String print(SubDistrict subDistrict, District district, Province province); static String print(String subdistrict, String district, String province);  }
@Test public void testPrint() throws Exception { assertEquals("ต.บางรักพัฒนา อ.บางบัวทอง จ.นนทบุรี", AddressPrinter.print("บางรักพัฒนา", "บางบัวทอง", "นนทบุรี")); }
@Test public void testPrintAddressInBangkok() throws Exception { assertEquals("แขวงสนามบิน เขตดอนเมือง กรุงเทพมหานคร", AddressPrinter.print("สนามบิน", "ดอนเมือง", "กรุงเทพมหานคร")); }