예제 #1
0
  @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]);
  }