@Test public void testGetHostBatches() throws Exception { URL url; String[] batches; url = new URL("http://subdomain.example.edu.tr"); batches = URLUtil.getHostBatches(url); assertEquals("subdomain", batches[0]); assertEquals("example", batches[1]); assertEquals("edu", batches[2]); assertEquals("tr", batches[3]); url = new URL("http://"); batches = URLUtil.getHostBatches(url); assertEquals(1, batches.length); assertEquals("", batches[0]); url = new URL("http://140.211.11.130/foundation/contributing.html"); batches = URLUtil.getHostBatches(url); assertEquals(1, batches.length); assertEquals("140.211.11.130", batches[0]); // test non-ascii url = new URL("http://www.example.商業.tw"); batches = URLUtil.getHostBatches(url); assertEquals("www", batches[0]); assertEquals("example", batches[1]); assertEquals("商業", batches[2]); assertEquals("tw", batches[3]); }