Modified ZPathImpl's "isParameter()" method to properly check for parameters strings...
authorRyan Ruel <ryan@ryanruel.com>
Wed, 4 Aug 2021 19:20:18 +0000 (15:20 -0400)
committerrandgalt <randgalt@apache.org>
Wed, 18 Aug 2021 15:28:03 +0000 (10:28 -0500)
commit0128b96f4bc1766dc1fc37c70b0d98e72e50405f
treedc904b532c689a282f3600fcfe38ad3f83f055ef
parent9aafdec9f2607cc6b652371a7687ed38889ddd2b
Modified ZPathImpl's "isParameter()" method to properly check for parameters strings (values inside of a pair parameter delimiters).  This corrects issues with checking for path resolution status in certain cases.

Modified ZPathImpl's "resolved()" method to allow for substituted parameters to have leading path separators ("/"). This is useful in the case where a parameter is used for the first node element in the path, eliminating the need for the user to worry about the leading "/".

Added an additional unit test case for the leading "/" changes, and fixed bugs in the basic test cases that were accepting the wrong resolved state of tested ZPaths.

All unit tests for curator pass.
curator-x-async/src/main/java/org/apache/curator/x/async/modeled/ZPath.java
curator-x-async/src/main/java/org/apache/curator/x/async/modeled/details/ZPathImpl.java
curator-x-async/src/test/java/org/apache/curator/x/async/modeled/TestZPath.java