Package org.apache.batik.test.svg
Class SVGReferenceRenderingAccuracyTest
- java.lang.Object
-
- org.apache.batik.test.AbstractTest
-
- org.apache.batik.test.svg.AbstractRenderingAccuracyTest
-
- org.apache.batik.test.svg.SVGRenderingAccuracyTest
-
- org.apache.batik.test.svg.PreconfiguredRenderingTest
-
- org.apache.batik.test.svg.SamplesRenderingTest
-
- org.apache.batik.test.svg.ParametrizedRenderingAccuracyTest
-
- org.apache.batik.test.svg.SVGReferenceRenderingAccuracyTest
-
- All Implemented Interfaces:
Test
public class SVGReferenceRenderingAccuracyTest extends ParametrizedRenderingAccuracyTest
Base class for tests which take an additional parameter in addition to the SVG file.- Version:
- $Id: SVGReferenceRenderingAccuracyTest.java 1806580 2017-08-29 12:06:44Z ssteiner $
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.batik.test.svg.SVGRenderingAccuracyTest
SVGRenderingAccuracyTest.InternalPNGTranscoder
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
alias
-
Fields inherited from class org.apache.batik.test.svg.ParametrizedRenderingAccuracyTest
parameter, PARAMETER_SEPARATOR
-
Fields inherited from class org.apache.batik.test.svg.SamplesRenderingTest
REF_IMAGE_PREFIX, REF_IMAGE_SUFFIX, SAVE_CANDIDATE_REFERENCE_PREFIX, SAVE_CANDIDATE_REFERENCE_SUFFIX, SAVE_VARIATION_PREFIX, SAVE_VARIATION_SUFFIX, SVG_URL_PREFIX, VARIATION_PREFIX, VARIATION_SUFFIX
-
Fields inherited from class org.apache.batik.test.svg.PreconfiguredRenderingTest
DEFAULT_VARIATION_PLATFORMS, PATH_SEPARATOR, PNG_EXTENSION, SVG_EXTENSION, SVGZ_EXTENSION
-
Fields inherited from class org.apache.batik.test.svg.SVGRenderingAccuracyTest
ERROR_CANNOT_TRANSCODE_SVG, userLanguage, validate, VALIDATING_PARSER
-
Fields inherited from class org.apache.batik.test.svg.AbstractRenderingAccuracyTest
candidateReference, configuration, CONFIGURATION_RESOURCES, COULD_NOT_GENERATE_COMPARISON_IMAGES, COULD_NOT_LOAD_IMAGE, COULD_NOT_OPEN_VARIATION_URL, ENTRY_KEY_DIFFERENCE_IMAGE, ENTRY_KEY_ERROR_DESCRIPTION, ENTRY_KEY_INTERNAL_ERROR, ENTRY_KEY_REFERENCE_GENERATED_IMAGE_URI, ERROR_CANNOT_CREATE_TEMP_FILE, ERROR_CANNOT_CREATE_TEMP_FILE_STREAM, ERROR_CANNOT_OPEN_GENERATED_IMAGE, ERROR_CANNOT_OPEN_REFERENCE_IMAGE, ERROR_ERROR_WHILE_COMPARING_FILES, ERROR_SVG_RENDERING_NOT_ACCURATE, IMAGE_FILE_EXTENSION, IMAGE_TYPE_COMPARISON, IMAGE_TYPE_DIFF, refImgURL, saveVariation, svgURL, TEMP_FILE_PREFIX, TEMP_FILE_SUFFIX, tempDirectory, variationURLs
-
Fields inherited from class org.apache.batik.test.AbstractTest
id, name, parent
-
-
Constructor Summary
Constructors Constructor Description SVGReferenceRenderingAccuracyTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
buildCandidateReferenceFile(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to control the construction of the candidateReference URL, which is built as: getSaveVariationPrefix() + svgDir + getSaveVariationSuffix() + svgFile + parameter + PNG_EXTENSIONprotected java.lang.String
buildRefImgURL(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to control the construction of the reference PNG file from the svgFile name The refImgURL is built as: getRefImagePrefix() + svgDir + getRefImageSuffix() + svgFilejava.lang.String
buildSaveVariationFile(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to control the construction of the saveVariation URL, which is built as: getSaveVariationPrefix() + svgDir + getSaveVariationSuffix() + svgFile + parameter + PNG_EXTENSIONprotected java.lang.String
buildSVGURL(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to prepend a prefix to the svgFile name.java.lang.String[]
buildVariationURLs(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to control the construction of the variation URL, which is built as: getVariationPrefix() + svgDir + getVariationSuffix() + svgFile + parameter + PNG_EXTENSIONprotected java.net.URL
resolveURL(java.lang.String url)
Resolves the input string as follows.void
setId(java.lang.String id)
For this type of test, the id should be made as follows:
<fileName>#reference-alias
For example:
samples/anne.svg#svgView(viewBox(0,0,100,100))-viewBox1-
Methods inherited from class org.apache.batik.test.svg.ParametrizedRenderingAccuracyTest
getParameterSeparator
-
Methods inherited from class org.apache.batik.test.svg.SamplesRenderingTest
getCandidateReferencePrefix, getCandidateReferenceSuffix, getRefImagePrefix, getRefImageSuffix, getSaveVariationPrefix, getSaveVariationSuffix, getSVGURLPrefix, getVariationPlatforms, getVariationPrefix, getVariationSuffix
-
Methods inherited from class org.apache.batik.test.svg.PreconfiguredRenderingTest
breakSVGFile, buildSVGURL, getName, setFile
-
Methods inherited from class org.apache.batik.test.svg.SVGRenderingAccuracyTest
encode, getTestImageTranscoder, getUserLanguage, getValidating, manipulateSVGDocument, setUserLanguage, setValidating
-
Methods inherited from class org.apache.batik.test.svg.AbstractRenderingAccuracyTest
addVariationURL, buildDiffImage, compare, getCandidateReference, getImage, getImage, getNextTempFileName, getNextTempFileName, getSaveVariation, getTempDirectory, getURLFile, getVariationURLs, imageToFile, makeCompareImage, makeRandomFileName, makeTempFileName, run, saveImage, saveImage, setCandidateReference, setConfig, setSaveVariation
-
Methods inherited from class org.apache.batik.test.AbstractTest
assertEquals, assertEquals, assertNull, assertTrue, error, getId, getParent, getQualifiedId, reportError, reportException, reportSuccess, runImpl, runImplBasic, setName, setParent
-
-
-
-
Method Detail
-
setId
public void setId(java.lang.String id)
For this type of test, the id should be made as follows:
<fileName>#reference-alias
For example:
samples/anne.svg#svgView(viewBox(0,0,100,100))-viewBox1- Specified by:
setId
in interfaceTest
- Overrides:
setId
in classParametrizedRenderingAccuracyTest
-
resolveURL
protected java.net.URL resolveURL(java.lang.String url)
Resolves the input string as follows. + First, the string is interpreted as a file description minus any url fragment it may have (stuff after a '#'). If the file's parent directory exists, then the file name is turned into a URL and the fragment if any is appended. + Otherwise, the string is supposed to be a URL. If it is an invalid URL, an IllegalArgumentException is thrown.- Overrides:
resolveURL
in classAbstractRenderingAccuracyTest
-
buildSVGURL
protected java.lang.String buildSVGURL(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to prepend a prefix to the svgFile name. The svgURL is built as: getSVGURLPrefix() + svgDir + svgFile + SVG_EXTENSION + "#" + parameter
-
buildRefImgURL
protected java.lang.String buildRefImgURL(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to control the construction of the reference PNG file from the svgFile name The refImgURL is built as: getRefImagePrefix() + svgDir + getRefImageSuffix() + svgFile- Overrides:
buildRefImgURL
in classParametrizedRenderingAccuracyTest
-
buildVariationURLs
public java.lang.String[] buildVariationURLs(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to control the construction of the variation URL, which is built as: getVariationPrefix() + svgDir + getVariationSuffix() + svgFile + parameter + PNG_EXTENSION- Overrides:
buildVariationURLs
in classParametrizedRenderingAccuracyTest
-
buildSaveVariationFile
public java.lang.String buildSaveVariationFile(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to control the construction of the saveVariation URL, which is built as: getSaveVariationPrefix() + svgDir + getSaveVariationSuffix() + svgFile + parameter + PNG_EXTENSION- Overrides:
buildSaveVariationFile
in classParametrizedRenderingAccuracyTest
-
buildCandidateReferenceFile
public java.lang.String buildCandidateReferenceFile(java.lang.String svgDir, java.lang.String svgFile)
Gives a chance to the subclass to control the construction of the candidateReference URL, which is built as: getSaveVariationPrefix() + svgDir + getSaveVariationSuffix() + svgFile + parameter + PNG_EXTENSION- Overrides:
buildCandidateReferenceFile
in classParametrizedRenderingAccuracyTest
-
-