public class ImageCompareTest extends AbstractTest
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ENTRY_KEY_COMPARISON |
static java.lang.String |
ENTRY_KEY_DIFFERENCE |
static java.lang.String |
ENTRY_KEY_FIRST_IMAGE |
static java.lang.String |
ENTRY_KEY_IMAGE_URL |
static java.lang.String |
ENTRY_KEY_SECOND_IMAGE |
static java.lang.String |
ERROR_COULD_NOT_LOAD_IMAGE |
static java.lang.String |
ERROR_COULD_NOT_OPEN_IMAGE |
static java.lang.String |
ERROR_DIFFERENCES |
static java.lang.String |
ERROR_WHILE_COMPARING_FILES |
static java.lang.String |
IMAGE_TYPE_COMPARISON |
static java.lang.String |
IMAGE_TYPE_DIFFERENCE |
static java.lang.String |
TEMP_FILE_PREFIX
Prefix for the temporary files created by Tests
of this class
|
static java.lang.String |
TEMP_FILE_SUFFIX
Suffix for the temporary files created by
Tests of this class
|
protected java.net.URL |
urlA |
protected java.lang.String |
urlAStr
URL for the first image to be compared.
|
protected java.net.URL |
urlB |
protected java.lang.String |
urlBStr
URL for the second image to be compared
|
id, name, parent
Constructor and Description |
---|
ImageCompareTest(java.lang.String urlA,
java.lang.String urlB)
This test makes a binary comparison of the two images
(and not a pixel comparison).
|
Modifier and Type | Method and Description |
---|---|
protected java.awt.image.BufferedImage |
buildCompareImage(java.awt.image.BufferedImage ref,
java.awt.image.BufferedImage gen) |
static java.awt.image.BufferedImage |
buildDiffImage(java.awt.image.BufferedImage ref,
java.awt.image.BufferedImage gen)
Builds a new BufferedImage that is the difference between the two input images
|
static boolean |
compare(java.io.InputStream refStream,
java.io.InputStream newStream)
Compare the two input streams
|
protected java.awt.image.BufferedImage |
getImage(java.net.URL url)
Loads an image from a URL
|
protected java.io.File |
imageToFile(java.awt.image.BufferedImage img,
java.lang.String imageType)
Creates a temporary File into which the input image is
saved.
|
protected void |
initURLs() |
protected java.io.File |
makeRandomFileName(java.lang.String imageType)
Creates a temporary File into which the input image is
saved.
|
protected java.net.URL |
resolveURL(java.lang.String url)
Resolves the input string as follows.
|
TestReport |
rumImpl() |
assertEquals, assertEquals, assertNull, assertTrue, error, getId, getName, getParent, getQualifiedId, reportError, reportException, reportSuccess, run, runImpl, runImplBasic, setId, setName, setParent
public static final java.lang.String ERROR_COULD_NOT_OPEN_IMAGE
public static final java.lang.String ERROR_COULD_NOT_LOAD_IMAGE
public static final java.lang.String ERROR_DIFFERENCES
public static final java.lang.String ERROR_WHILE_COMPARING_FILES
public static final java.lang.String ENTRY_KEY_FIRST_IMAGE
public static final java.lang.String ENTRY_KEY_SECOND_IMAGE
public static final java.lang.String ENTRY_KEY_COMPARISON
public static final java.lang.String ENTRY_KEY_DIFFERENCE
public static final java.lang.String ENTRY_KEY_IMAGE_URL
public static final java.lang.String IMAGE_TYPE_DIFFERENCE
public static final java.lang.String IMAGE_TYPE_COMPARISON
public static final java.lang.String TEMP_FILE_PREFIX
public static final java.lang.String TEMP_FILE_SUFFIX
protected java.lang.String urlAStr
protected java.net.URL urlA
protected java.lang.String urlBStr
protected java.net.URL urlB
public ImageCompareTest(java.lang.String urlA, java.lang.String urlB)
urlA
- first imageurlB
- second imageprotected java.net.URL resolveURL(java.lang.String url)
protected void initURLs()
public TestReport rumImpl() throws java.lang.Exception
java.lang.Exception
protected java.awt.image.BufferedImage buildCompareImage(java.awt.image.BufferedImage ref, java.awt.image.BufferedImage gen)
protected java.io.File imageToFile(java.awt.image.BufferedImage img, java.lang.String imageType) throws java.io.IOException
java.io.IOException
protected java.io.File makeRandomFileName(java.lang.String imageType) throws java.io.IOException
java.io.IOException
public static java.awt.image.BufferedImage buildDiffImage(java.awt.image.BufferedImage ref, java.awt.image.BufferedImage gen)
public static boolean compare(java.io.InputStream refStream, java.io.InputStream newStream) throws java.io.IOException
java.io.IOException
protected java.awt.image.BufferedImage getImage(java.net.URL url)