MD5IdGenerator { public static String generateIdentity(String... args) { MD5IdGenerator h = new MD5IdGenerator(); h.update(args); return h.getIdentity(); }  static String generateIdentity(String... args); static boolean isValidId(String id); void update(String arg); void update(String... args); String getIdentity(); @VisibleForTesting
  static Pattern MD5_PATTERN; }
@Test public void testBasic() { String hash = MD5IdGenerator.generateIdentity("foo"); assertEquals(MD5IdGenerator.generateIdentity("foo"), hash); assertNotEquals(MD5IdGenerator.generateIdentity("bar"), hash); assertEquals(hash.length(), 32); }
@Test public void testPig() { String hash = MD5IdGenerator.generateIdentity( "PigLatin:", ""); }