AddressPrinter { public static String printFull(SubDistrict subDistrict, District district, Province province) { return printFull(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 testPrintFull() throws Exception { assertEquals("ตำบลบางรักพัฒนา อำเภอบางบัวทอง จังหวัดนนทบุรี", AddressPrinter.printFull("บางรักพัฒนา", "บางบัวทอง", "นนทบุรี")); }
@Test public void testPrintFullAddressInBangkok() throws Exception { assertEquals("แขวงสนามบิน เขตดอนเมือง กรุงเทพมหานคร", AddressPrinter.printFull("สนามบิน", "ดอนเมือง", "กรุงเทพมหานคร")); }