jdk/test/demo/zipfs/PathOps.java
changeset 8180 ac21bc160e79
parent 8165 b67d8b1f4e46
child 9035 1255eb81cc2f
equal deleted inserted replaced
8179:5fb58cee8c09 8180:ac21bc160e79
   250             .root(null)
   250             .root(null)
   251             .parent(null)
   251             .parent(null)
   252             .name("foo");
   252             .name("foo");
   253 
   253 
   254         // startsWith
   254         // startsWith
       
   255         test("")
       
   256             .starts("")
       
   257             .notStarts("/");
   255         test("/")
   258         test("/")
   256             .starts("/")
   259             .starts("/")
   257             .notStarts("/foo");
   260             .notStarts("/foo");
   258         test("/foo")
   261         test("/foo")
   259             .starts("/")
   262             .starts("/")
   260             .starts("/foo")
   263             .starts("/foo")
   261             .notStarts("/f");
   264             .notStarts("/f")
       
   265             .notStarts("");
   262         test("/foo/bar")
   266         test("/foo/bar")
   263             .starts("/")
   267             .starts("/")
   264             .starts("/foo")
   268             .starts("/foo")
       
   269             .starts("/foo/")
   265             .starts("/foo/bar")
   270             .starts("/foo/bar")
   266             .notStarts("/f")
   271             .notStarts("/f")
   267             .notStarts("foo")
   272             .notStarts("foo")
   268             .notStarts("foo/bar");
   273             .notStarts("foo/bar")
       
   274             .notStarts("");
   269         test("foo")
   275         test("foo")
   270             .starts("foo")
   276             .starts("foo")
   271             .notStarts("f");
   277             .notStarts("f");
   272         test("foo/bar")
   278         test("foo/bar")
   273             .starts("foo")
   279             .starts("foo")
       
   280             .starts("foo/")
   274             .starts("foo/bar")
   281             .starts("foo/bar")
   275             .notStarts("f")
   282             .notStarts("f")
   276             .notStarts("/foo")
   283             .notStarts("/foo")
   277             .notStarts("/foo/bar");
   284             .notStarts("/foo/bar");
   278 
   285 
   279         // endsWith
   286         // endsWith
       
   287         test("")
       
   288             .ends("")
       
   289             .notEnds("/");
   280         test("/")
   290         test("/")
   281             .ends("/")
   291             .ends("/")
   282             .notEnds("foo")
   292             .notEnds("foo")
   283             .notEnds("/foo");
   293             .notEnds("/foo");
   284         test("/foo")
   294         test("/foo")
   286             .ends("/foo")
   296             .ends("/foo")
   287             .notEnds("/");
   297             .notEnds("/");
   288         test("/foo/bar")
   298         test("/foo/bar")
   289             .ends("bar")
   299             .ends("bar")
   290             .ends("foo/bar")
   300             .ends("foo/bar")
       
   301             .ends("foo/bar/")
       
   302             .ends("/foo/bar")
       
   303             .notEnds("/bar");
       
   304         test("/foo/bar/")
       
   305             .ends("bar")
       
   306             .ends("foo/bar")
       
   307             .ends("foo/bar/")
   291             .ends("/foo/bar")
   308             .ends("/foo/bar")
   292             .notEnds("/bar");
   309             .notEnds("/bar");
   293         test("foo")
   310         test("foo")
   294             .ends("foo");
   311             .ends("foo");
   295         test("foo/bar")
   312         test("foo/bar")
   296             .ends("bar")
   313             .ends("bar")
       
   314             .ends("bar/")
       
   315             .ends("foo/bar/")
   297             .ends("foo/bar");
   316             .ends("foo/bar");
       
   317 
   298 
   318 
   299         // elements
   319         // elements
   300         test("a/b/c")
   320         test("a/b/c")
   301             .element(0,"a")
   321             .element(0,"a")
   302             .element(1,"b")
   322             .element(1,"b")
   306         test("/")
   326         test("/")
   307             .absolute();
   327             .absolute();
   308         test("/tmp")
   328         test("/tmp")
   309             .absolute();
   329             .absolute();
   310         test("tmp")
   330         test("tmp")
       
   331             .notAbsolute();
       
   332         test("")
   311             .notAbsolute();
   333             .notAbsolute();
   312 
   334 
   313         // resolve
   335         // resolve
   314         test("/tmp")
   336         test("/tmp")
   315             .resolve("foo", "/tmp/foo")
   337             .resolve("foo", "/tmp/foo")