use of org.jgroups.util.UUID in project JGroups by belaban.
the class ExtendedUUIDTest method testSiteUUID.
public void testSiteUUID() throws Exception {
UUID a = (UUID) Util.createRandomAddress("A"), b = (UUID) Util.createRandomAddress("B");
SiteUUID sa = new SiteUUID(a, "sm-a", "sfo");
SiteUUID sb = new SiteUUID(b, "b", "lon").put(Util.stringToBytes("id"), Util.objectToByteBuffer(322649)).setFlag(RELAY2.can_become_site_master_flag);
System.out.println("sb = " + sb);
assert sa.getName().equals("sm-a");
assert sa.getSite().equals("sfo");
SiteUUID copy = (SiteUUID) sb.copy();
assert copy.equals(sb);
assert copy.getName().equals(sb.getName());
assert copy.getSite().equals(sb.getSite());
}
use of org.jgroups.util.UUID in project JGroups by belaban.
the class ExtendedUUIDTest method testPrintFunction.
public void testPrintFunction() throws IOException {
ExtendedUUID uuid = ExtendedUUID.randomUUID("A").put("name", Util.stringToBytes("Bela"));
Function<ExtendedUUID, String> print_func = e -> {
byte[] val = e.get("name");
return Util.bytesToString(val);
};
String output = uuid.toString();
assert "A(name=Bela)".equals(output);
ExtendedUUID.setPrintFunction(print_func);
output = uuid.toString();
assert "Bela".equals(output);
ExtendedUUID uuid2 = ExtendedUUID.randomUUID("B").put("name", Util.stringToBytes("Sabine"));
output = uuid2.toString();
assert "Sabine".equals(output);
ExtendedUUID.setPrintFunction(ExtendedUUID::print);
System.out.printf("uuid=%s, uuid2=%s\n", uuid, uuid2);
}
Aggregations