Class Files

java.lang.Object
org.fest.assertions.internal.Files

public class Files extends Object
Reusable assertions for Files.
Author:
David DIDIER, Yvonne Wang, Alex Ruiz, Olivier Demeijer
  • Method Details

    • instance

      public static Files instance()
      Returns the singleton instance of this class.
      Returns:
      the singleton instance of this class.
    • assertEqualContent

      public void assertEqualContent(AssertionInfo info, File actual, File expected)
      Asserts that the given files have equal content. Adapted from FileAssert (from JUnit-addons.)
      Parameters:
      info - contains information about the assertion.
      actual - the "actual" file.
      expected - the "expected" file.
      Throws:
      NullPointerException - if expected is null.
      IllegalArgumentException - if expected is not an existing file.
      AssertionError - if actual is null.
      AssertionError - if actual is not an existing file.
      org.fest.util.FilesException - if an I/O error occurs.
      AssertionError - if the given files do not have equal content.
    • assertHasBinaryContent

      public void assertHasBinaryContent(AssertionInfo info, File actual, byte[] expected)
      Asserts that the given file has the given binary content.
      Parameters:
      info - contains information about the assertion.
      actual - the "actual" file.
      expected - the "expected" binary content.
      Throws:
      NullPointerException - if expected is null.
      AssertionError - if actual is null.
      AssertionError - if actual is not an existing file.
      org.fest.util.FilesException - if an I/O error occurs.
      AssertionError - if the file does not have the binary content.
    • assertHasContent

      public void assertHasContent(AssertionInfo info, File actual, String expected, Charset charset)
      Asserts that the given file has the given text content.
      Parameters:
      info - contains information about the assertion.
      actual - the "actual" file.
      expected - the "expected" text content.
      charset - the charset to use to read the file.
      Throws:
      NullPointerException - if expected is null.
      AssertionError - if actual is null.
      AssertionError - if actual is not an existing file.
      org.fest.util.FilesException - if an I/O error occurs.
      AssertionError - if the file does not have the text content.
    • assertIsFile

      public void assertIsFile(AssertionInfo info, File actual)
      Asserts that the given file is an existing file.
      Parameters:
      info - contains information about the assertion.
      actual - the given file.
      Throws:
      AssertionError - if the given file is null.
      AssertionError - if the given file is not an existing file.
    • assertIsDirectory

      public void assertIsDirectory(AssertionInfo info, File actual)
      Asserts that the given file is an existing directory.
      Parameters:
      info - contains information about the assertion.
      actual - the given file.
      Throws:
      AssertionError - if the given file is null.
      AssertionError - if the given file is not an existing directory.
    • assertIsAbsolute

      public void assertIsAbsolute(AssertionInfo info, File actual)
      Asserts that the given file is an absolute path.
      Parameters:
      info - contains information about the assertion.
      actual - the given file.
      Throws:
      AssertionError - if the given file is null.
      AssertionError - if the given file is not an absolute path.
    • assertIsRelative

      public void assertIsRelative(AssertionInfo info, File actual)
      Asserts that the given file is a relative path.
      Parameters:
      info - contains information about the assertion.
      actual - the given file.
      Throws:
      AssertionError - if the given file is null.
      AssertionError - if the given file is not a relative path.
    • assertExists

      public void assertExists(AssertionInfo info, File actual)
      Asserts that the given file exists, regardless it's a file or directory.
      Parameters:
      info - contains information about the assertion.
      actual - the given file.
      Throws:
      AssertionError - if the given file is null.
      AssertionError - if the given file does not exist.
    • assertDoesNotExist

      public void assertDoesNotExist(AssertionInfo info, File actual)
      Asserts that the given file does not exist.
      Parameters:
      info - contains information about the assertion.
      actual - the given file.
      Throws:
      AssertionError - if the given file is null.
      AssertionError - if the given file exists.
    • assertCanWrite

      public void assertCanWrite(AssertionInfo info, File actual)
      Asserts that the given file can be modified by the application.
      Parameters:
      info - contains information about the assertion.
      actual - the given file.
      Throws:
      AssertionError - if the given file is null.
      AssertionError - if the given file can not be modified.
    • assertCanRead

      public void assertCanRead(AssertionInfo info, File actual)
      Asserts that the given file can be read by the application.
      Parameters:
      info - contains information about the assertion.
      actual - the given file.
      Throws:
      AssertionError - if the given file is null.
      AssertionError - if the given file can not be modified.