@Test public void testDigestByteBuffer() throws IOException { Assume.assumeTrue(DigestUtils.isAvailable(messageDigestAlgorithm)); Assert.assertArrayEquals(digestTestData(), DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm), ByteBuffer.wrap(getTestData()))); Assert.assertArrayEquals(digestTestData(), DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm),ByteBuffer.wrap(getTestData()))); }
@Test public void testDigestFile() throws IOException { Assume.assumeTrue(DigestUtils.isAvailable(messageDigestAlgorithm)); Assert.assertArrayEquals(digestTestData(), DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm), getTestFile())); Assert.assertArrayEquals(digestTestData(), DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm),getTestFile())); }
@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 byte[] digestTestData() throws IOException { return DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm),getTestData()); }
@Test public void testDigestInputStream() throws IOException { Assume.assumeTrue(DigestUtils.isAvailable(messageDigestAlgorithm)); Assert.assertArrayEquals(digestTestData(), DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm), new ByteArrayInputStream(getTestData()))); Assert.assertArrayEquals(digestTestData(), DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm),new ByteArrayInputStream(getTestData()))); }
@Test public void testDigestByteArray() throws IOException { Assume.assumeTrue(DigestUtils.isAvailable(messageDigestAlgorithm)); Assert.assertArrayEquals(digestTestData(), DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm), getTestData())); Assert.assertArrayEquals(digestTestData(), DigestUtils.digest(DigestUtils.getDigest(messageDigestAlgorithm),getTestData())); }