コード例 #1
0
  public void testRoot() {
    NewSurtTokenizer tok = new NewSurtTokenizer("http://(");
    Iterator<String> it = tok.iterator();

    assertEquals("http://(", it.next());
    assertFalse(it.hasNext());
  }
コード例 #2
0
  public void testOneSegComma() {
    NewSurtTokenizer tok = new NewSurtTokenizer("(org,");
    Iterator<String> it = tok.iterator();

    assertEquals("(", it.next());
    assertEquals("org,", it.next());
    assertFalse(it.hasNext());
  }
コード例 #3
0
  public void testFewSegsComma() {
    NewSurtTokenizer tok = new NewSurtTokenizer("(org,archive,www,");
    Iterator<String> it = tok.iterator();

    assertEquals("(", it.next());
    assertEquals("org,", it.next());
    assertEquals("archive,", it.next());
    assertEquals("www,", it.next());
    assertFalse(it.hasNext());
  }
コード例 #4
0
 /**
  * Missing "{@code /}" after "{@code )}".
  *
  * <p>Return {@code ")"} instead of {@code ")/"}.</p?
  */
 public void testNoSlashAfterCloseParen() {
   final String input = "http://(br,com,cade,www,)";
   final String[] expected = new String[] {"http://(", "br,", "com,", "cade,", "www,", ")"};
   NewSurtTokenizer tok = new NewSurtTokenizer(input);
   Iterator<String> it = tok.iterator();
   int n = 0;
   for (String exp : expected) {
     assertEquals("component[" + n++ + "]", exp, it.next());
   }
   assertFalse(it.hasNext());
 }
コード例 #5
0
  public void testPage() {
    NewSurtTokenizer tok = new NewSurtTokenizer("http://(org,archive,www,)/about.html");
    Iterator<String> it = tok.iterator();

    assertEquals("http://(", it.next());
    assertEquals("org,", it.next());
    assertEquals("archive,", it.next());
    assertEquals("www,", it.next());
    assertEquals(")/", it.next());
    assertEquals("about.html", it.next());
    assertFalse(it.hasNext());
  }
コード例 #6
0
  public void testPath() {
    NewSurtTokenizer tok = new NewSurtTokenizer("(org,archive,www,)/one/two/");
    Iterator<String> it = tok.iterator();

    assertEquals("(", it.next());
    assertEquals("org,", it.next());
    assertEquals("archive,", it.next());
    assertEquals("www,", it.next());
    assertEquals(")/", it.next());
    assertEquals("one/", it.next());
    assertEquals("two/", it.next());
    assertFalse(it.hasNext());
  }
コード例 #7
0
  public void testQuery() {
    NewSurtTokenizer tok = new NewSurtTokenizer("(org,archive,www,)/one/two/about.html?yo=hey&hi");
    Iterator<String> it = tok.iterator();

    assertEquals("(", it.next());
    assertEquals("org,", it.next());
    assertEquals("archive,", it.next());
    assertEquals("www,", it.next());
    assertEquals(")/", it.next());
    assertEquals("one/", it.next());
    assertEquals("two/", it.next());
    assertEquals("about.html", it.next());
    assertEquals("?yo=hey&hi", it.next());
    assertFalse(it.hasNext());
  }
コード例 #8
0
  public void testSearchList() {
    NewSurtTokenizer tok =
        new NewSurtTokenizer("(org,archive,www,)/fishes/pinky.html?moo=yes&bar=12#423");
    Iterator<String> it = tok.getSearchList().iterator();

    assertEquals("(org,archive,www,)/fishes/pinky.html?moo=yes&bar=12#423", it.next());
    assertEquals("(org,archive,www,)/fishes/pinky.html?moo=yes&bar=12", it.next());
    assertEquals("(org,archive,www,)/fishes/pinky.html", it.next());
    assertEquals("(org,archive,www,)/fishes/", it.next());
    assertEquals("(org,archive,www,)/", it.next());
    assertEquals("(org,archive,www,", it.next());
    assertEquals("(org,archive,", it.next());
    assertEquals("(org,", it.next());
    assertEquals("(", it.next());
    assertFalse(it.hasNext());
  }
コード例 #9
0
  public void testQueryAnchor() {
    NewSurtTokenizer tok =
        new NewSurtTokenizer("ftp://(org,archive,www,)/fishes/pinky.html?moo=yes&bar=12#423");
    Iterator<String> it = tok.iterator();

    assertEquals("ftp://(", it.next());
    assertEquals("org,", it.next());
    assertEquals("archive,", it.next());
    assertEquals("www,", it.next());
    assertEquals(")/", it.next());
    assertEquals("fishes/", it.next());
    assertEquals("pinky.html", it.next());
    assertEquals("?moo=yes&bar=12", it.next());
    assertEquals("#423", it.next());
    assertFalse(it.hasNext());
  }
コード例 #10
0
  public void testAnchor() {
    NewSurtTokenizer tok =
        new NewSurtTokenizer("(org,archive,www,)/one/two/about.html#fishing/,)fish(?moo");
    Iterator<String> it = tok.iterator();

    assertEquals("(", it.next());
    assertEquals("org,", it.next());
    assertEquals("archive,", it.next());
    assertEquals("www,", it.next());
    assertEquals(")/", it.next());
    assertEquals("one/", it.next());
    assertEquals("two/", it.next());
    assertEquals("about.html", it.next());
    assertEquals("#fishing/,)fish(?moo", it.next());
    assertFalse(it.hasNext());
  }
コード例 #11
0
 public void testListDiffing() {
   NewSurtTokenizer tok = new NewSurtTokenizer("(org,archive,www,)/fishes/");
   NewSurtTokenizer tok2 = new NewSurtTokenizer("(org,archive,www,)/fishes/pinky.html");
   assertEquals("pinky.html", tok2.toList().get(tok.toList().size()));
 }