public void assertHasDigest(AssertionInfo info, File actual, MessageDigest digest, byte[] expected) { checkNotNull(digest, "The message digest algorithm should not be null"); checkNotNull(expected, "The binary representation of digest to compare to should not be null"); assertExists(info, actual); assertIsFile(info, actual); assertCanRead(info, actual); try (InputStream actualStream = nioFilesWrapper.newInputStream(actual.toPath())) { DigestDiff digestDiff = digestDiff(actualStream, digest, expected); if (digestDiff.digestsDiffer()) throw failures.failure(info, shouldHaveDigest(actual, digestDiff)); } catch (IOException e) { throw new UncheckedIOException(format("Unable to calculate digest of path:<%s>", actual), e); } }
public void assertHasDigest(AssertionInfo info, Path actual, MessageDigest digest, byte[] expected) { checkNotNull(digest, "The message digest algorithm should not be null"); checkNotNull(expected, "The binary representation of digest to compare to should not be null"); assertIsRegularFile(info, actual); assertIsReadable(info, actual); try (InputStream actualStream = nioFilesWrapper.newInputStream(actual)) { DigestDiff diff = Digests.digestDiff(actualStream, digest, expected); if (diff.digestsDiffer()) throw failures.failure(info, shouldHaveDigest(actual, diff)); } catch (IOException e) { throw new UncheckedIOException(format("Unable to calculate digest of path:<%s>", actual), e); } }
public void assertHasDigest(AssertionInfo info, File actual, MessageDigest digest, byte[] expected) { checkNotNull(digest, "The message digest algorithm should not be null"); checkNotNull(expected, "The binary representation of digest to compare to should not be null"); assertExists(info, actual); assertIsFile(info, actual); assertCanRead(info, actual); try (InputStream actualStream = nioFilesWrapper.newInputStream(actual.toPath())) { DigestDiff digestDiff = digestDiff(actualStream, digest, expected); if (digestDiff.digestsDiffer()) throw failures.failure(info, shouldHaveDigest(actual, digestDiff)); } catch (IOException e) { throw new UncheckedIOException(format("Unable to calculate digest of path:<%s>", actual), e); } }
public void assertHasDigest(AssertionInfo info, Path actual, MessageDigest digest, byte[] expected) { checkNotNull(digest, "The message digest algorithm should not be null"); checkNotNull(expected, "The binary representation of digest to compare to should not be null"); assertIsRegularFile(info, actual); assertIsReadable(info, actual); try (InputStream actualStream = nioFilesWrapper.newInputStream(actual)) { DigestDiff diff = Digests.digestDiff(actualStream, digest, expected); if (diff.digestsDiffer()) throw failures.failure(info, shouldHaveDigest(actual, diff)); } catch (IOException e) { throw new UncheckedIOException(format("Unable to calculate digest of path:<%s>", actual), e); } }