|
@@ -37,17 +37,29 @@ public class ZNodeNameTest {
|
|
|
@Test
|
|
|
public void testOrderWithDifferentPrefixes() throws Exception {
|
|
|
String[] names = { "r-3", "r-2", "r-1", "w-2", "w-1" };
|
|
|
- String[] expected = { "r-1", "r-2", "r-3", "w-1", "w-2" };
|
|
|
+ String[] expected = { "r-1", "w-1", "r-2", "w-2", "r-3" };
|
|
|
+ assertOrderedNodeNames(names, expected);
|
|
|
+ }
|
|
|
+ @Test
|
|
|
+ public void testOrderWithDifferentPrefixIncludingSessionId() throws Exception {
|
|
|
+ String[] names = { "x-242681582799028564-0000000002", "x-170623981976748329-0000000003", "x-98566387950223723-0000000001" };
|
|
|
+ String[] expected = { "x-98566387950223723-0000000001", "x-242681582799028564-0000000002", "x-170623981976748329-0000000003" };
|
|
|
+ assertOrderedNodeNames(names, expected);
|
|
|
+ }
|
|
|
+ @Test
|
|
|
+ public void testOrderWithExtraPrefixes() throws Exception {
|
|
|
+ String[] names = { "r-1-3-2", "r-2-2-1", "r-3-1-3" };
|
|
|
+ String[] expected = { "r-2-2-1", "r-1-3-2", "r-3-1-3" };
|
|
|
assertOrderedNodeNames(names, expected);
|
|
|
}
|
|
|
|
|
|
protected void assertOrderedNodeNames(String[] names, String[] expected) {
|
|
|
int size = names.length;
|
|
|
- Assert.assertEquals("The two arrays should be the same size!", names.length, expected.length);
|
|
|
SortedSet<ZNodeName> nodeNames = new TreeSet<ZNodeName>();
|
|
|
for (String name : names) {
|
|
|
nodeNames.add(new ZNodeName(name));
|
|
|
}
|
|
|
+ Assert.assertEquals("The SortedSet does not have the expected size!", nodeNames.size(), expected.length);
|
|
|
|
|
|
int index = 0;
|
|
|
for (ZNodeName nodeName : nodeNames) {
|