Class DiffUtil


  • public final class DiffUtil
    extends java.lang.Object
    This is a utility class. It serves two purposes.

    First: compare a string output generated by wicket with a file's content (expected result).

    Second: Create/replace the expected result file with the new content, if a system property has be made available like -Dwicket.replace.expected.results=true

    Author:
    Juergen Donnerstag
    • Constructor Summary

      Constructors 
      Constructor Description
      DiffUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void replaceExpectedResultFile​(java.lang.String document, java.lang.Class<?> clazz, java.lang.String file)
      Replace the expected result file with the current output.
      static boolean validatePage​(java.lang.String document, java.lang.Class<?> clazz, java.lang.String file, boolean failWithAssert)
      Compare the output generated by Wicket ("document") with the a previously generated file which contains the expected result.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DiffUtil

        public DiffUtil()
    • Method Detail

      • replaceExpectedResultFile

        public static void replaceExpectedResultFile​(java.lang.String document,
                                                     java.lang.Class<?> clazz,
                                                     java.lang.String file)
                                              throws java.io.IOException
        Replace the expected result file with the current output.
        Parameters:
        document - How the expected result should look like
        clazz - Used to load the file (relative to clazz package)
        file - The name of the expected result file to be created
        Throws:
        java.io.IOException
      • validatePage

        public static boolean validatePage​(java.lang.String document,
                                           java.lang.Class<?> clazz,
                                           java.lang.String file,
                                           boolean failWithAssert)
                                    throws java.io.IOException
        Compare the output generated by Wicket ("document") with the a previously generated file which contains the expected result.
        Parameters:
        document - Current output
        file - Expected output
        clazz - Used to load the file (relative to clazz package)
        failWithAssert -
        Returns:
        true, if equal
        Throws:
        java.io.IOException