private Paths() { this(NioFilesWrapper.instance()); }
public void assertDoesNotExist(final AssertionInfo info, final Path actual) { assertNotNull(info, actual); if (!nioFilesWrapper.notExists(actual, LinkOption.NOFOLLOW_LINKS)) throw failures.failure(info, shouldNotExist(actual)); }
public void assertExistsNoFollowLinks(final AssertionInfo info, final Path actual) { assertNotNull(info, actual); if (!nioFilesWrapper.exists(actual, LinkOption.NOFOLLOW_LINKS)) throw failures.failure(info, shouldExistNoFollowLinks(actual)); }
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 assertHasSameContentAs(AssertionInfo info, Path actual, Charset actualCharset, Path expected, Charset expectedCharset) { checkNotNull(expected, "The given Path to compare actual content to should not be null"); checkArgument(nioFilesWrapper.isReadable(expected), "The given Path <%s> to compare actual content to should be readable", expected); assertIsReadable(info, actual); try { List<Delta<String>> diffs = diff.diff(actual, actualCharset, expected, expectedCharset); if (diffs.isEmpty()) return; throw failures.failure(info, shouldHaveSameContent(actual, expected, diffs)); } catch (IOException e) { throw new UncheckedIOException(format("Unable to compare contents of paths:<%s> and:<%s>", actual, expected), e); } }
public void assertIsExecutable(final AssertionInfo info, final Path actual) { assertNotNull(info, actual); assertExists(info, actual); if (!nioFilesWrapper.isExecutable(actual)) throw failures.failure(info, shouldBeExecutable(actual)); }
public void assertIsSymbolicLink(final AssertionInfo info, final Path actual) { assertExistsNoFollowLinks(info, actual); if (!nioFilesWrapper.isSymbolicLink(actual)) throw failures.failure(info, shouldBeSymbolicLink(actual)); }
public void assertIsWritable(AssertionInfo info, Path actual) { assertNotNull(info, actual); assertExists(info, actual); if (!nioFilesWrapper.isWritable(actual)) throw failures.failure(info, shouldBeWritable(actual)); }
public void assertIsRegularFile(final AssertionInfo info, final Path actual) { assertExists(info, actual); if (!nioFilesWrapper.isRegularFile(actual)) throw failures.failure(info, shouldBeRegularFile(actual)); }
public void assertIsDirectory(final AssertionInfo info, final Path actual) { assertExists(info, actual); if (!nioFilesWrapper.isDirectory(actual)) throw failures.failure(info, shouldBeDirectory(actual)); }
public void assertExists(final AssertionInfo info, final Path actual) { assertNotNull(info, actual); if (!nioFilesWrapper.exists(actual)) throw failures.failure(info, shouldExist(actual)); }
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 assertIsReadable(final AssertionInfo info, final Path actual) { assertNotNull(info, actual); assertExists(info, actual); if (!nioFilesWrapper.isReadable(actual)) throw failures.failure(info, shouldBeReadable(actual)); }
public void assertIsExecutable(final AssertionInfo info, final Path actual) { assertNotNull(info, actual); assertExists(info, actual); if (!nioFilesWrapper.isExecutable(actual)) throw failures.failure(info, shouldBeExecutable(actual)); }
public void assertIsSymbolicLink(final AssertionInfo info, final Path actual) { assertExistsNoFollowLinks(info, actual); if (!nioFilesWrapper.isSymbolicLink(actual)) throw failures.failure(info, shouldBeSymbolicLink(actual)); }
public void assertIsWritable(AssertionInfo info, Path actual) { assertNotNull(info, actual); assertExists(info, actual); if (!nioFilesWrapper.isWritable(actual)) throw failures.failure(info, shouldBeWritable(actual)); }
public void assertIsRegularFile(final AssertionInfo info, final Path actual) { assertExists(info, actual); if (!nioFilesWrapper.isRegularFile(actual)) throw failures.failure(info, shouldBeRegularFile(actual)); }
public void assertIsDirectory(final AssertionInfo info, final Path actual) { assertExists(info, actual); if (!nioFilesWrapper.isDirectory(actual)) throw failures.failure(info, shouldBeDirectory(actual)); }
public void assertExistsNoFollowLinks(final AssertionInfo info, final Path actual) { assertNotNull(info, actual); if (!nioFilesWrapper.exists(actual, LinkOption.NOFOLLOW_LINKS)) throw failures.failure(info, shouldExistNoFollowLinks(actual)); }
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); } }