}
public void testAllSet() {
Address[] mbrs=Util.createRandomAddresses(5);
MutableDigest dig=new MutableDigest(mbrs);
assert !dig.allSet();
for(int index: Arrays.asList(1,3,4))
dig.set(mbrs[index], index, index+1);
System.out.println("dig = " + dig);
assert !dig.allSet();
Address[] non_set=dig.getNonSetMembers();
System.out.println("non_set = " + Arrays.toString(non_set));
assert non_set != null && non_set.length == 2;
Assert.assertEquals(non_set, new Address[]{mbrs[0], mbrs[2]});
for(int index: Arrays.asList(0,2))
dig.set(mbrs[index], index, index+1);
System.out.println("dig = " + dig);
assert dig.allSet();
non_set=dig.getNonSetMembers();
assert non_set.length == 0;
dig=new MutableDigest(members);
assert !dig.allSet();
non_set=dig.getNonSetMembers();
Assert.assertEquals(non_set, members);
dig.set(d);
System.out.println("dig = " + dig);
assert dig.allSet();
non_set=dig.getNonSetMembers();
assert non_set.length == 0;
}