private static boolean contains(final String key) { for(final String s : MessageDigestAlgorithms.values()) { if (s.equals(key)) { return true; } } return false; }
private void run() throws IOException { if (algorithm.equalsIgnoreCase("ALL") || algorithm.equals("*")) { run(MessageDigestAlgorithms.values()); return; } final MessageDigest messageDigest = DigestUtils.getDigest(algorithm, null); if (messageDigest != null) { run("", messageDigest); } else { run("", DigestUtils.getDigest(algorithm.toUpperCase(Locale.ROOT))); } }
@Parameters(name = "{0}") public static Object[] data() { return MessageDigestAlgorithms.values(); }
@BeforeClass public static void checkValues() throws Exception { final Field [] fields = MessageDigestAlgorithms.class.getDeclaredFields(); boolean ok = true; int psf = 0; for(final Field f : fields) { // Only interested in public fields final int modifiers = f.getModifiers(); if (Modifier.isPublic(modifiers) && Modifier.isStatic(modifiers) && Modifier.isFinal(modifiers)) { psf++; if (!contains((String) f.get(null))) { System.out.println("Not found in MessageDigestAlgorithms.values(): "+f.getName()); ok = false; } } } if (!ok) { Assert.fail("One or more entries are missing from the MessageDigestAlgorithms.values() array"); } if (psf != MessageDigestAlgorithms.values().length) { Assert.fail("One or more unexpected entries found in the MessageDigestAlgorithms.values() array"); } }
private void run() throws IOException { if (algorithm.equalsIgnoreCase("ALL") || algorithm.equals("*")) { run(MessageDigestAlgorithms.values()); return; } final MessageDigest messageDigest = DigestUtils.getDigest(algorithm, null); if (messageDigest != null) { run("", messageDigest); } else { run("", DigestUtils.getDigest(algorithm.toUpperCase(Locale.ROOT))); } }