Git Product home page Git Product logo

svg's People

Contributors

andyhowlettgithub avatar mjw99 avatar petermr avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

petermr egonw gfaz

svg's Issues

Choose floating point arithmetic, decimal arithmetic, or arbitrary precision arithmetic

Currently, svg seems to be buggy due to not adequately handling floating point arithmetic. I see three possible solutions:

1. Accommodate the precision limits of floating point arithmetic

E.g. instead of "if a = 1.5 you do if abs(a - 1.5) < limit". (Source.) This avoid bugs even if floating-point arithmetic has caused a to be, say, 1.49999999999999999999999999 instead of 1.5.

Pros:

  • Calculations would remain fast.
  • If CompSci students/graduates start working on the codebase, this approach would be familiar to them.

Cons:

2. Use decimal arithmetic (e.g. BigDecimal) instead of floating point arithmetic (e.g. double)

Pros:

  • Calculations would be more intuitive than floating point, for non-CompScis.

Cons:

3. Use arbitrary-precision arithmetic instead of floating point arithmetic

Pros:

Library Language License
Apfloat Java, C++ LGPL
GMP C and C++ w/Java bindings LGPL
JAS Java LGPL
JLinAlg Java LGPL
JScience Java BSD-type

Cons:

  • Slower than floating point arithmetic.
  • Requires a library dependency.

Very slow shape extraction

This issue was reported by @petermr, and was initially mis-filed at ContentMine/tilburg#1.

10_1186_s13643-015-0004-8.pdf is very slow on one line which has a path with:

M188.453 298.19 L188.559 297.996 L188.666 297.81 L188.778 297.616 L188.884 297.429 L188.99 297.234 L; 33556

i.e. probably 2000 sublines. I suspect the slowness is quadratic parsing of strings and should use a StringBuilder (but this is a pure guess)

It's actually a dotted line drawn as

  <path
     fill="none"
     clip-path="url(#clipPath7)"
     stroke="#000000"
     stroke-dasharray="0 1"
     stroke-width="0.46900001"

Build fails against Euclid 2.1.0

17beee0 (2017-04-13) declares a dependency on Euclid 2.1.0 and builds against it.

a808e69 (2017-05-17) declares a dependency on Euclid 2.1.0 but does not build against it. mvn clean install yields:

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[225,81] cannot find symbol
  symbol:   method getConstantTo(org.xmlcml.euclid.RealRange)
  location: class org.xmlcml.euclid.RealRange
[ERROR] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[238,57] cannot find symbol
  symbol:   method transformToRange(org.xmlcml.euclid.RealRange,double)
  location: class org.xmlcml.euclid.RealRange
[ERROR] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/path/SVGPathParser.java:[136,42] cannot find symbol
  symbol:   method plusEquals(org.xmlcml.euclid.Real2)
  location: variable r2a of type org.xmlcml.euclid.Real2Array
[ERROR] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/path/SVGPathParser.java:[191,42] cannot find symbol
  symbol:   method plusEquals(org.xmlcml.euclid.Real2)
  location: variable r2a of type org.xmlcml.euclid.Real2Array
[INFO] 4 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.155 s
[INFO] Finished at: 2017-05-26T13:34:20+01:00
[INFO] Final Memory: 20M/199M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project svg: Compilation failure: Compilation failure:
[ERROR] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[225,81] cannot find symbol
[ERROR] symbol:   method getConstantTo(org.xmlcml.euclid.RealRange)
[ERROR] location: class org.xmlcml.euclid.RealRange
[ERROR] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[238,57] cannot find symbol
[ERROR] symbol:   method transformToRange(org.xmlcml.euclid.RealRange,double)
[ERROR] location: class org.xmlcml.euclid.RealRange
[ERROR] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/path/SVGPathParser.java:[136,42] cannot find symbol
[ERROR] symbol:   method plusEquals(org.xmlcml.euclid.Real2)
[ERROR] location: variable r2a of type org.xmlcml.euclid.Real2Array
[ERROR] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/path/SVGPathParser.java:[191,42] cannot find symbol
[ERROR] symbol:   method plusEquals(org.xmlcml.euclid.Real2)
[ERROR] location: variable r2a of type org.xmlcml.euclid.Real2Array
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Build failure on 201704gfx branch

FAO @petermr . Steps to reproduce:

$ rm -rf ~/.m2
$ cd cm-pom
$ git remote -v
origin	https://github.com/ContentMine/cm-pom (fetch)
origin	https://github.com/ContentMine/cm-pom (push)
spk	[email protected]:sampablokuper/cm-pom.git (fetch)
spk	[email protected]:sampablokuper/cm-pom.git (push)
$ git fetch --all
Fetching origin
Fetching spk
$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'spk/master'.
$ git log --pretty=oneline | head -n 2
6b073248fa309ca87af4e4afd51ad1ca476e7391 Gh travis (#1)
db1d28bf752663f327507913a3e33d83cd2c7d7b tweaked pom
$ mvn clean install
[...]
[INFO] BUILD SUCCESS
[...]
$ cd ../euclid/
$ git remote -v
origin	https://github.com/ContentMine/euclid.git (fetch)
origin	https://github.com/ContentMine/euclid.git (push)
pmr	https://github.com/petermr/euclid.git (fetch)
pmr	https://github.com/petermr/euclid.git (push)
spk	[email protected]:sampablokuper/euclid.git (fetch)
spk	[email protected]:sampablokuper/euclid.git (push)
$ git fetch --all
Fetching origin
Fetching pmr
Fetching spk
$ git checkout 201704gfx 
Already on '201704gfx'
Your branch is up-to-date with 'pmr/201704gfx'.
$ git log --pretty=oneline | head -n 2
616c84ce4547778031ced569ebb7188ec590fd38 SNAPSHOT pom
d1671b3abdb9621ccfdad0eeaa682ed35b84c368 Formatting
$ mvn clean install
[...]
[INFO] BUILD SUCCESS
[...]
$ cd ../svg
$ git remote -v
origin	https://github.com/ContentMine/svg.git (fetch)
origin	https://github.com/ContentMine/svg.git (push)
pmr	https://github.com/petermr/svg.git (fetch)
pmr	https://github.com/petermr/svg.git (push)
spk	[email protected]:sampablokuper/svg.git (fetch)
spk	[email protected]:sampablokuper/svg.git (push)
$ git fetch --all
Fetching origin
Fetching pmr
Fetching spk
$ git checkout 201704gfx 
Already on '201704gfx'
Your branch is up-to-date with 'pmr/201704gfx'.
$ git log --pretty=oneline | head -n 2
beccb7c436860a46a158adbcd5a73c64908843a9 SNAPSHOT pom; also develop PlotBox
d1604463055eedf1e2c82fe10a75a2aec87e77db Ignored failing test in Kerr plot
$ mvn clean install
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.contentmine:svg:jar:1.2.0-SNAPSHOT
[WARNING] 'version' contains an expression but should be a constant. @ org.contentmine:svg:${svg.version}, /home/sampablokuper/Documents/projects/contentmine/repositories/svg/pom.xml, line 15, column 14
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building svg 1.2.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (4 KB at 7.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom (13 KB at 181.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom (26 KB at 390.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom (15 KB at 249.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar (25 KB at 388.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom (8 KB at 146.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/23/maven-plugins-23.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/23/maven-plugins-23.pom (9 KB at 183.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.jar (29 KB at 430.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.2/maven-compiler-plugin-3.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.2/maven-compiler-plugin-3.2.pom (12 KB at 207.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.2/maven-compiler-plugin-3.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.2/maven-compiler-plugin-3.2.jar (45 KB at 791.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19/maven-surefire-plugin-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19/maven-surefire-plugin-2.19.pom (6 KB at 102.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.19/surefire-2.19.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.19/surefire-2.19.pom (18 KB at 314.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19/maven-surefire-plugin-2.19.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.19/maven-surefire-plugin-2.19.jar (38 KB at 644.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.pom (6 KB at 103.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/2.4/maven-jar-plugin-2.4.jar (34 KB at 405.2 KB/sec)
Downloading: https://raw.github.com/ContentMine/cm-pom/mvn-repo/org/contentmine/euclid/2.1.1/euclid-2.1.1.pom
Downloaded: https://raw.github.com/ContentMine/cm-pom/mvn-repo/org/contentmine/euclid/2.1.1/euclid-2.1.1.pom (6 KB at 3.9 KB/sec)
Downloading: https://raw.github.com/ContentMine/cm-pom/mvn-repo/org/imgscalr/imgscalr-lib/4.2/imgscalr-lib-4.2.pom
Downloading: https://repo.maven.apache.org/maven2/org/imgscalr/imgscalr-lib/4.2/imgscalr-lib-4.2.pom
Downloaded: https://repo.maven.apache.org/maven2/org/imgscalr/imgscalr-lib/4.2/imgscalr-lib-4.2.pom (4 KB at 57.6 KB/sec)
Downloading: https://raw.github.com/ContentMine/cm-pom/mvn-repo/org/contentmine/euclid/2.1.1/euclid-2.1.1.jar
Downloading: https://raw.github.com/ContentMine/cm-pom/mvn-repo/org/imgscalr/imgscalr-lib/4.2/imgscalr-lib-4.2.jar
Downloaded: https://raw.github.com/ContentMine/cm-pom/mvn-repo/org/contentmine/euclid/2.1.1/euclid-2.1.1.jar (417 KB at 306.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/imgscalr/imgscalr-lib/4.2/imgscalr-lib-4.2.jar
Downloaded: https://repo.maven.apache.org/maven2/org/imgscalr/imgscalr-lib/4.2/imgscalr-lib-4.2.jar (28 KB at 425.6 KB/sec)
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ svg ---
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom (4 KB at 72.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom (9 KB at 138.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom (9 KB at 121.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.6/maven-plugin-api-2.0.6.jar (13 KB at 228.3 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar (221 KB at 1076.9 KB/sec)
[INFO] Deleting /home/sampablokuper/Documents/projects/contentmine/repositories/svg/target
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ svg ---
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom (4 KB at 74.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom (17 KB at 268.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.pom (6 KB at 104.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/17/maven-shared-components-17.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/17/maven-shared-components-17.pom (9 KB at 173.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.pom (890 B at 15.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.15/plexus-components-1.1.15.pom (3 KB at 48.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.0.6/maven-project-2.0.6.jar (114 KB at 1123.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.0.6/maven-profile-2.0.6.jar (35 KB at 260.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.0.6/maven-plugin-parameter-documenter-2.0.6.jar (21 KB at 115.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar (10 KB at 50.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.0.6/maven-plugin-registry-2.0.6.jar (29 KB at 141.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.0.6/maven-artifact-manager-2.0.6.jar (56 KB at 249.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar (6 KB at 24.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.0.6/maven-repository-metadata-2.0.6.jar (24 KB at 93.0 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar (149 KB at 558.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.0.6/maven-error-diagnostics-2.0.6.jar (14 KB at 51.3 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.0.6/maven-plugin-descriptor-2.0.6.jar (37 KB at 125.5 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.0.6/maven-monitor-2.0.6.jar (11 KB at 28.7 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.0.6/maven-settings-2.0.6.jar (48 KB at 137.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.0.6/maven-artifact-2.0.6.jar (86 KB at 226.9 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.0.6/maven-model-2.0.6.jar (85 KB at 219.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar (60 KB at 134.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.1/maven-filtering-1.1.jar (43 KB at 93.1 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar (218 KB at 481.1 KB/sec)
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ svg ---
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.pom (3 KB at 45.8 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.pom
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.pom (4 KB at 65.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.4/plexus-compiler-api-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.4/plexus-compiler-api-2.4.pom (865 B at 14.1 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.4/plexus-compiler-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.4/plexus-compiler-2.4.pom (6 KB at 89.2 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.4/plexus-compiler-manager-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.4/plexus-compiler-manager-2.4.pom (690 B at 14.6 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.4/plexus-compiler-javac-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.4/plexus-compiler-javac-2.4.pom (769 B at 11.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.4/plexus-compilers-2.4.pom
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.4/plexus-compilers-2.4.pom (2 KB at 23.4 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.jar
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.1/maven-shared-utils-0.1.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.4/plexus-compiler-manager-2.4.jar
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.4/plexus-compiler-api-2.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.4/plexus-compiler-manager-2.4.jar (5 KB at 35.9 KB/sec)
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.4/plexus-compiler-javac-2.4.jar
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.1/maven-shared-utils-0.1.jar (151 KB at 979.9 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.4/plexus-compiler-api-2.4.jar (25 KB at 161.8 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/1.0/maven-toolchain-1.0.jar (33 KB at 199.6 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.1/plexus-utils-1.5.1.jar (206 KB at 1224.7 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.4/plexus-compiler-javac-2.4.jar (19 KB at 100.9 KB/sec)
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 109 source files to /home/sampablokuper/Documents/projects/contentmine/repositories/svg/target/classes
[INFO] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/ShapeExtractor.java: Some input files use or override a deprecated API.
[INFO] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/ShapeExtractor.java: Recompile with -Xlint:deprecation for details.
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/PlotBox.java:[557,56] cannot find symbol
  symbol:   method createStringEntryList(java.lang.Iterable<com.google.common.collect.Multiset.Entry<java.lang.String>>)
  location: class org.xmlcml.euclid.util.MultisetUtil
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[198,54] cannot find symbol
  symbol:   method hasNaN()
  location: variable tickValues of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[200,68] cannot find symbol
  symbol:   method createDoubleDifferenceMultiset(int)
  location: variable tickValues of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[201,79] cannot find symbol
  symbol:   method createIntegerDifferenceMultiset()
  location: variable tickValueCoords of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[202,73] cannot find symbol
  symbol:   method createIntegerDifferenceMultiset()
  location: variable tickCoords of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[226,57] cannot find symbol
  symbol:   method createDoubleDifferenceMultiset(int)
  location: variable tick2ValueDiffs of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AxialBox.java:[103,27] cannot find symbol
  symbol:   method extendUpperEndBy(org.xmlcml.euclid.RealRange.Direction,double)
  location: variable captureBox of type org.xmlcml.euclid.Real2Range
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AxialBox.java:[104,27] cannot find symbol
  symbol:   method extendLowerEndBy(org.xmlcml.euclid.RealRange.Direction,double)
  location: variable captureBox of type org.xmlcml.euclid.Real2Range
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AxialBox.java:[105,27] cannot find symbol
  symbol:   method extendBothEndsBy(org.xmlcml.euclid.RealRange.Direction,double,double)
  location: variable captureBox of type org.xmlcml.euclid.Real2Range
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/text/SVGPhrase.java:[208,63] cannot find symbol
  symbol:   method getCommonestValue(com.google.common.collect.Multiset<java.lang.Double>)
  location: class org.xmlcml.euclid.util.MultisetUtil
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/text/SVGPhrase.java:[226,63] cannot find symbol
  symbol:   method getLowestValue(com.google.common.collect.Multiset<java.lang.Double>)
  location: class org.xmlcml.euclid.util.MultisetUtil
[INFO] 11 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.758 s
[INFO] Finished at: 2017-06-12T17:57:14+01:00
[INFO] Final Memory: 20M/195M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project svg: Compilation failure: Compilation failure:
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/PlotBox.java:[557,56] cannot find symbol
[ERROR] symbol:   method createStringEntryList(java.lang.Iterable<com.google.common.collect.Multiset.Entry<java.lang.String>>)
[ERROR] location: class org.xmlcml.euclid.util.MultisetUtil
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[198,54] cannot find symbol
[ERROR] symbol:   method hasNaN()
[ERROR] location: variable tickValues of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[200,68] cannot find symbol
[ERROR] symbol:   method createDoubleDifferenceMultiset(int)
[ERROR] location: variable tickValues of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[201,79] cannot find symbol
[ERROR] symbol:   method createIntegerDifferenceMultiset()
[ERROR] location: variable tickValueCoords of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[202,73] cannot find symbol
[ERROR] symbol:   method createIntegerDifferenceMultiset()
[ERROR] location: variable tickCoords of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AnnotatedAxis.java:[226,57] cannot find symbol
[ERROR] symbol:   method createDoubleDifferenceMultiset(int)
[ERROR] location: variable tick2ValueDiffs of type org.xmlcml.euclid.RealArray
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AxialBox.java:[103,27] cannot find symbol
[ERROR] symbol:   method extendUpperEndBy(org.xmlcml.euclid.RealRange.Direction,double)
[ERROR] location: variable captureBox of type org.xmlcml.euclid.Real2Range
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AxialBox.java:[104,27] cannot find symbol
[ERROR] symbol:   method extendLowerEndBy(org.xmlcml.euclid.RealRange.Direction,double)
[ERROR] location: variable captureBox of type org.xmlcml.euclid.Real2Range
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/plot/AxialBox.java:[105,27] cannot find symbol
[ERROR] symbol:   method extendBothEndsBy(org.xmlcml.euclid.RealRange.Direction,double,double)
[ERROR] location: variable captureBox of type org.xmlcml.euclid.Real2Range
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/text/SVGPhrase.java:[208,63] cannot find symbol
[ERROR] symbol:   method getCommonestValue(com.google.common.collect.Multiset<java.lang.Double>)
[ERROR] location: class org.xmlcml.euclid.util.MultisetUtil
[ERROR] /home/sampablokuper/Documents/projects/contentmine/repositories/svg/src/main/java/org/xmlcml/graphics/svg/text/SVGPhrase.java:[226,63] cannot find symbol
[ERROR] symbol:   method getLowestValue(com.google.common.collect.Multiset<java.lang.Double>)
[ERROR] location: class org.xmlcml.euclid.util.MultisetUtil
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Build fails against Euclid 2.1.1

See also #4 .

Unfortunately, a808e69 (2017-05-17) does not build against Euclid 2.1.1. Building Euclid 2.1.1 (https://github.com/ContentMine/euclid/tree/8283d7c81a57eb73803201cf3af752cea44e2ab5), replacing 2.1.0 with 2.1.1 in line 10 of pom.xml, and running mvn clean install on svg yields varying output:

$ mvn clean install
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.contentmine:svg:jar:1.1.0
[WARNING] 'version' contains an expression but should be a constant. @ org.contentmine:svg:${svg.version}, /home/sampablokuper/projects/contentmine/svg/pom.xml, line 15, column 14
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building svg 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ svg ---
[INFO] Deleting /home/sampablokuper/projects/contentmine/svg/target
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ svg ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /home/sampablokuper/projects/contentmine/svg/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ svg ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 106 source files to /home/sampablokuper/projects/contentmine/svg/target/classes
[INFO] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/objects/SVGDiagram.java: Some input files use or override a deprecated API.
[INFO] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/objects/SVGDiagram.java: Recompile with -Xlint:deprecation for details.
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ svg ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 101 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:testCompile (default-testCompile) @ svg ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 34 source files to /home/sampablokuper/projects/contentmine/svg/target/test-classes
[INFO] /home/sampablokuper/projects/contentmine/svg/src/test/java/org/xmlcml/graphics/svg/SVGPathTest.java: Some input files use or override a deprecated API.
[INFO] /home/sampablokuper/projects/contentmine/svg/src/test/java/org/xmlcml/graphics/svg/SVGPathTest.java: Recompile with -Xlint:deprecation for details.
[INFO] 
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ svg ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.xmlcml.graphics.svg.SVGEllipseTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.019 sec - in org.xmlcml.graphics.svg.SVGEllipseTest
Running org.xmlcml.graphics.svg.plot.AxisAnalyzerTest
Tests run: 10, Failures: 0, Errors: 0, Skipped: 7, Time elapsed: 0.018 sec - in org.xmlcml.graphics.svg.plot.AxisAnalyzerTest
Running org.xmlcml.graphics.svg.SVGPolygonTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.042 sec - in org.xmlcml.graphics.svg.SVGPolygonTest
Running org.xmlcml.graphics.svg.SVGRectTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec - in org.xmlcml.graphics.svg.SVGRectTest
Running org.xmlcml.graphics.svg.linestuff.BoundingBoxManagerTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.06 sec - in org.xmlcml.graphics.svg.linestuff.BoundingBoxManagerTest
Running org.xmlcml.graphics.svg.linestuff.JointTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.086 sec - in org.xmlcml.graphics.svg.linestuff.JointTest
Running org.xmlcml.graphics.svg.symbol.SymbolTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.202 sec - in org.xmlcml.graphics.svg.symbol.SymbolTest
Running org.xmlcml.graphics.svg.SVGShapeTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.111 sec - in org.xmlcml.graphics.svg.SVGShapeTest
Running org.xmlcml.graphics.svg.image.ImageConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.351 sec - in org.xmlcml.graphics.svg.image.ImageConverterTest
Running org.xmlcml.graphics.svg.plot.AnnotatedAxisTest
189  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
191  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - creating ticklines line: from((340.174,253.945)) to((544.017,253.945)) v((203.84300000000007,0.0)); [line: from((340.174,249.287)) to((340.174,253.945)) v((0.0,4.657999999999987)), line: from((345.979,251.616)) to((345.979,253.945)) v((0.0,2.3289999999999793)), line: from((351.783,251.616)) to((351.783,253.945)) v((0.0,2.3289999999999793)), line: from((357.588,251.616)) to((357.588,253.945)) v((0.0,2.3289999999999793)), line: from((363.392,251.616)) to((363.392,253.945)) v((0.0,2.3289999999999793)), line: from((369.197,249.287)) to((369.197,253.945)) v((0.0,4.657999999999987)), line: from((375.139,251.616)) to((375.139,253.945)) v((0.0,2.3289999999999793)), line: from((380.943,251.616)) to((380.943,253.945)) v((0.0,2.3289999999999793)), line: from((386.748,251.616)) to((386.748,253.945)) v((0.0,2.3289999999999793)), line: from((392.552,251.616)) to((392.552,253.945)) v((0.0,2.3289999999999793)), line: from((398.357,249.287)) to((398.357,253.945)) v((0.0,4.657999999999987)), line: from((404.16,251.616)) to((404.16,253.945)) v((0.0,2.3289999999999793)), line: from((410.103,251.616)) to((410.103,253.945)) v((0.0,2.3289999999999793)), line: from((415.908,251.616)) to((415.908,253.945)) v((0.0,2.3289999999999793)), line: from((421.712,251.616)) to((421.712,253.945)) v((0.0,2.3289999999999793)), line: from((427.516,249.287)) to((427.516,253.945)) v((0.0,4.657999999999987)), line: from((433.32,251.616)) to((433.32,253.945)) v((0.0,2.3289999999999793)), line: from((439.125,251.616)) to((439.125,253.945)) v((0.0,2.3289999999999793)), line: from((445.068,251.616)) to((445.068,253.945)) v((0.0,2.3289999999999793)), line: from((450.871,251.616)) to((450.871,253.945)) v((0.0,2.3289999999999793)), line: from((456.676,249.287)) to((456.676,253.945)) v((0.0,4.657999999999987)), line: from((462.48,251.616)) to((462.48,253.945)) v((0.0,2.3289999999999793)), line: from((468.285,251.616)) to((468.285,253.945)) v((0.0,2.3289999999999793)), line: from((474.089,251.616)) to((474.089,253.945)) v((0.0,2.3289999999999793)), line: from((479.894,251.616)) to((479.894,253.945)) v((0.0,2.3289999999999793)), line: from((485.836,249.287)) to((485.836,253.945)) v((0.0,4.657999999999987)), line: from((491.64,251.616)) to((491.64,253.945)) v((0.0,2.3289999999999793)), line: from((497.445,251.616)) to((497.445,253.945)) v((0.0,2.3289999999999793)), line: from((503.249,251.616)) to((503.249,253.945)) v((0.0,2.3289999999999793)), line: from((509.054,251.616)) to((509.054,253.945)) v((0.0,2.3289999999999793)), line: from((514.857,249.287)) to((514.857,253.945)) v((0.0,4.657999999999987)), line: from((520.799,251.616)) to((520.799,253.945)) v((0.0,2.3289999999999793)), line: from((526.605,251.616)) to((526.605,253.945)) v((0.0,2.3289999999999793)), line: from((532.409,251.616)) to((532.409,253.945)) v((0.0,2.3289999999999793)), line: from((538.213,251.616)) to((538.213,253.945)) v((0.0,2.3289999999999793)), line: from((544.017,249.287)) to((544.017,253.945)) v((0.0,4.657999999999987))]
393  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - >ticks>[4.66 x 8, 2.33 x 28]
394  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@704f3af4
395  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
395  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
503  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
504  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - creating ticklines line: from((340.174,253.945)) to((340.174,47.19)) v((0.0,-206.755)); [line: from((344.874,253.945)) to((340.174,253.945)) v((-4.7000000000000455,0.0)), line: from((342.525,247.094)) to((340.174,247.094)) v((-2.350999999999999,0.0)), line: from((342.525,240.244)) to((340.174,240.244)) v((-2.350999999999999,0.0)), line: from((342.525,233.256)) to((340.174,233.256)) v((-2.350999999999999,0.0)), line: from((342.525,226.405)) to((340.174,226.405)) v((-2.350999999999999,0.0)), line: from((344.874,219.554)) to((340.174,219.554)) v((-4.7000000000000455,0.0)), line: from((342.525,212.566)) to((340.174,212.566)) v((-2.350999999999999,0.0)), line: from((342.525,205.716)) to((340.174,205.716)) v((-2.350999999999999,0.0)), line: from((342.525,198.865)) to((340.174,198.865)) v((-2.350999999999999,0.0)), line: from((342.525,191.877)) to((340.174,191.877)) v((-2.350999999999999,0.0)), line: from((344.874,185.026)) to((340.174,185.026)) v((-4.7000000000000455,0.0)), line: from((342.525,178.176)) to((340.174,178.176)) v((-2.350999999999999,0.0)), line: from((342.525,171.188)) to((340.174,171.188)) v((-2.350999999999999,0.0)), line: from((342.525,164.337)) to((340.174,164.337)) v((-2.350999999999999,0.0)), line: from((342.525,157.486)) to((340.174,157.486)) v((-2.350999999999999,0.0)), line: from((344.874,150.498)) to((340.174,150.498)) v((-4.7000000000000455,0.0)), line: from((342.525,143.648)) to((340.174,143.648)) v((-2.350999999999999,0.0)), line: from((342.525,136.797)) to((340.174,136.797)) v((-2.350999999999999,0.0)), line: from((342.525,129.81)) to((340.174,129.81)) v((-2.350999999999999,0.0)), line: from((342.525,122.958)) to((340.174,122.958)) v((-2.350999999999999,0.0)), line: from((344.874,116.108)) to((340.174,116.108)) v((-4.7000000000000455,0.0)), line: from((342.525,109.12)) to((340.174,109.12)) v((-2.350999999999999,0.0)), line: from((342.525,102.27)) to((340.174,102.27)) v((-2.350999999999999,0.0)), line: from((342.525,95.418)) to((340.174,95.418)) v((-2.350999999999999,0.0)), line: from((342.525,88.43)) to((340.174,88.43)) v((-2.350999999999999,0.0)), line: from((344.874,81.58)) to((340.174,81.58)) v((-4.7000000000000455,0.0)), line: from((344.874,81.58)) to((340.174,81.58)) v((-4.7000000000000455,0.0)), line: from((342.525,74.73)) to((340.174,74.73)) v((-2.350999999999999,0.0)), line: from((342.525,67.742)) to((340.174,67.742)) v((-2.350999999999999,0.0)), line: from((342.525,60.89)) to((340.174,60.89)) v((-2.350999999999999,0.0)), line: from((342.525,54.04)) to((340.174,54.04)) v((-2.350999999999999,0.0))]
505  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - >ticks>[4.7 x 7, 2.35 x 24]
505  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@7905ce7b
505  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
505  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
598  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
598  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - creating ticklines line: from((140.415,650.628)) to((426.016,650.628)) v((285.601,0.0)); [line: from((176.127,649.397)) to((176.127,651.845)) v((0.0,2.447999999999979)), line: from((211.812,649.397)) to((211.812,651.845)) v((0.0,2.447999999999979)), line: from((247.524,649.397)) to((247.524,651.845)) v((0.0,2.447999999999979)), line: from((283.223,649.397)) to((283.223,651.845)) v((0.0,2.447999999999979)), line: from((318.93,649.397)) to((318.93,651.845)) v((0.0,2.447999999999979)), line: from((354.638,649.397)) to((354.638,651.845)) v((0.0,2.447999999999979)), line: from((390.327,649.397)) to((390.327,651.845)) v((0.0,2.447999999999979))]
598  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - >ticks>[2.45 x 7]
598  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@586aa229
598  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
598  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
598  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxisTest  - axis> dir: HORIZONTAL; range: null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null

681  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
681  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - creating ticklines line: from((140.41499,650.62799)) to((426.01599,650.62799)) v((285.601,0.0)); [line: from((176.127,649.39697)) to((176.127,651.84497)) v((0.0,2.447999999999979)), line: from((211.812,649.39697)) to((211.812,651.84497)) v((0.0,2.447999999999979)), line: from((247.524,649.39697)) to((247.524,651.84497)) v((0.0,2.447999999999979)), line: from((283.22299,649.39697)) to((283.22299,651.84497)) v((0.0,2.447999999999979)), line: from((318.92999,649.39697)) to((318.92999,651.84497)) v((0.0,2.447999999999979)), line: from((354.638,649.39697)) to((354.638,651.84497)) v((0.0,2.447999999999979)), line: from((390.327,649.39697)) to((390.327,651.84497)) v((0.0,2.447999999999979))]
681  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - >ticks>[2.45 x 7]
681  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@3a29c5cf
681  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
682  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
682  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxisTest  - axis> dir: HORIZONTAL; range: null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null

718  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
718  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - no lines for box
718  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@4c6d3760
718  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
718  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
718  [pool-1-thread-15] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxisTest  - axis> dir: VERTICAL; range: null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null

Tests run: 6, Failures: 5, Errors: 1, Skipped: 0, Time elapsed: 1.211 sec <<< FAILURE! - in org.xmlcml.graphics.svg.plot.AnnotatedAxisTest
testHorizontalAxis(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.757 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<... HORIZONTAL; range: [(340.174,544.017)
majorTicks: (340.174,369.197,398.357,427.516,456.676,485.836,514.857,544.017)
minorTicks: (345.979,351.783,357.588,363.392,375.139,380.943,386.748,392.552,404.16,410.103,415.908,421.712,433.32,439.125,445.068,450.871,462.48,468.285,474.089,479.894,491.64,497.445,503.249,509.054,520.799,526.605,532.409,538.213)
tickValues: (0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5)
tickValuePositions: (340.174,369.197,398.357,427.516,456.676,485.836,514.857,544.017)]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testHorizontalAxis(AnnotatedAxisTest.java:38)

testVerticalAxis(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.11 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<...e: null
majorTicks: [(253.945,219.554,185.026,150.498,116.108,81.58,81.58)
minorTicks: (247.094,240.244,233.256,226.405,212.566,205.716,198.865,191.877,178.176,171.188,164.337,157.486,143.648,136.797,129.81,122.958,109.12,102.27,95.418,88.43,74.73,67.742,60.89,54.04)
tickValues: (0.0,0.5,1.0,1.5,2.0,2.5)
tickValuePosition]s: null
> but was:<...e: null
majorTicks: [null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoord]s: null
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testVerticalAxis(AnnotatedAxisTest.java:54)

testFunnelXAxisRaw(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.126 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<... HORIZONTAL; range: [(340.174,544.017)
majorTicks: ()
minorTicks: ()
tickValues: (-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0)
tickValuePositions: ()]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testFunnelXAxisRaw(AnnotatedAxisTest.java:73)

testFunnelXAxisLines(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.051 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<... HORIZONTAL; range: [(140.41499,426.01599)
majorTicks: (140.41499,176.127,211.812,247.524,283.22299,318.92999,354.638,390.327,426.01599)
minorTicks: ()
tickValues: (-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0)
tickValuePositions: (140.41499,176.127,211.812,247.524,283.22299,318.92999,354.638,390.327,426.01599)]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testFunnelXAxisLines(AnnotatedAxisTest.java:92)

testFunnelYAxisLines(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.036 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<...r: VERTICAL; range: [(340.174,544.017)
majorTicks: ()
minorTicks: ()
tickValues: (0.0,0.02,0.04,0.06,0.08,0.1,0.12,0.14,0.16,0.18)
tickValuePositions: ()]
> but was:<...r: VERTICAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testFunnelYAxisLines(AnnotatedAxisTest.java:119)

testFunnelXYAxis(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.131 sec  <<< ERROR!
java.lang.RuntimeException: M/m or absolute must be first in path; found C in M259.93 563.162 C259.93 564.393 260.784 565.383 261.849 565.383 C262.924 565.383 263.791 564.393 263.791 563.162 C263.791 561.93 262.924 560.935 261.849 560.935 C260.784 560.935 259.93 561.93 259.93 563.162 Z
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testFunnelXYAxis(AnnotatedAxisTest.java:130)

Running org.xmlcml.graphics.svg.image.RasterTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.804 sec - in org.xmlcml.graphics.svg.image.RasterTest
Running org.xmlcml.graphics.svg.path.ArcTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.062 sec - in org.xmlcml.graphics.svg.path.ArcTest
Running org.xmlcml.graphics.svg.SVGTextTest
Tests run: 17, Failures: 0, Errors: 0, Skipped: 12, Time elapsed: 0.35 sec - in org.xmlcml.graphics.svg.SVGTextTest
Running org.xmlcml.graphics.svg.linestuff.ComplexLineTest
Tests run: 31, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.002 sec - in org.xmlcml.graphics.svg.linestuff.ComplexLineTest
Running org.xmlcml.graphics.svg.linestuff.LineMergerTest
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.396 sec - in org.xmlcml.graphics.svg.linestuff.LineMergerTest
Running org.xmlcml.graphics.svg.plot.SVGLineAnalyzerTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.001 sec - in org.xmlcml.graphics.svg.plot.SVGLineAnalyzerTest
Running org.xmlcml.graphics.svg.linestuff.Path2ShapeConverterTest
Tests run: 19, Failures: 1, Errors: 0, Skipped: 4, Time elapsed: 1.146 sec <<< FAILURE! - in org.xmlcml.graphics.svg.linestuff.Path2ShapeConverterTest
testChainedRelativeMoveRects(org.xmlcml.graphics.svg.linestuff.Path2ShapeConverterTest)  Time elapsed: 0.03 sec  <<< FAILURE!
org.junit.ComparisonFailure: expected:<((34.264,1[33.58),(165.875,177.159]))> but was:<((34.264,1[65.875)(558.895,181.738)(459.855,193.022)(360.539,193.022]))>
	at org.xmlcml.graphics.svg.linestuff.Path2ShapeConverterTest.testChainedRelativeMoveRects(Path2ShapeConverterTest.java:419)

Running org.xmlcml.graphics.svg.image.HiddenGraphicsTest
1660 [pool-1-thread-1] ERROR org.xmlcml.graphics.svg.image.HiddenGraphicsTest  - Cannot write JPEG - maybe flaky call to ImageIO - have to ignore javax.imageio.IIOException: Invalid argument to native writeImage
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.404 sec - in org.xmlcml.graphics.svg.image.HiddenGraphicsTest
Running org.xmlcml.graphics.svg.SVGElementTest
Tests run: 13, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.427 sec - in org.xmlcml.graphics.svg.SVGElementTest
Running org.xmlcml.graphics.svg.plot.SVGBarredPointTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.736 sec - in org.xmlcml.graphics.svg.plot.SVGBarredPointTest
Running org.xmlcml.graphics.svg.GraphicsElementTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.028 sec - in org.xmlcml.graphics.svg.GraphicsElementTest
Running org.xmlcml.graphics.svg.SVGLineTest
Tests run: 18, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.167 sec - in org.xmlcml.graphics.svg.SVGLineTest
Running org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest
0    [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M400.0 180.0 
19   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L350.0 60.0 
19   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M-60.0 120.0 
19   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L400.174 129.287 
19   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M340.174 253.945 
48   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C340.174 245.945 345.174 238.945 352.174 238.945 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C351.979 253.945 357.979 259.945 357.979 268.945 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C357.979 276.945 352.979 283.945 345.979 283.945 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C345.783 251.616 339.783 245.616 339.783 236.616 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M351.783 251.616 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C351.783 243.616 356.783 236.616 363.783 236.616 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C363.588 253.945 369.588 259.945 369.588 268.945 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C369.588 276.945 364.588 283.945 357.588 283.945 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C351.588 283.945 345.588 277.945 345.588 268.945 
53   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M100.0 100.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M120.0 100.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L120.0 130.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L100.0 130.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L100.0 100.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C113.0 90.0 107.0 90.0 100.0 100.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C93.0 110.0 93.0 120.0 100.0 130.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C107.0 140.0 113.0 140.0 120.0 130.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C127.0 120.0 127.0 110.0 120.0 100.0 
56   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M100.0 100.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M120.0 100.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L120.0 130.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L100.0 130.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L100.0 100.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C113.0 90.0 107.0 90.0 100.0 100.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C93.0 110.0 93.0 120.0 100.0 130.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C107.0 140.0 113.0 140.0 120.0 130.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C127.0 120.0 127.0 110.0 120.0 100.0 
89   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M200.0 200.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M220.0 200.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L220.0 230.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L200.0 230.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L200.0 200.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C213.0 190.0 207.0 190.0 200.0 200.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C193.0 210.0 193.0 220.0 200.0 230.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C207.0 240.0 213.0 240.0 220.0 230.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C227.0 220.0 227.0 210.0 220.0 200.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M300.0 300.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M320.0 300.0 
90   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L320.0 330.0 
91   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L300.0 330.0 
91   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L300.0 300.0 
91   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
91   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C313.0 290.0 307.0 290.0 300.0 300.0 
91   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C293.0 310.0 293.0 320.0 300.0 330.0 
91   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C307.0 340.0 313.0 340.0 320.0 330.0 
91   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C179.14 502.88 179.14 492.88 172.14 482.88 
91   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
Tests run: 9, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 0.499 sec <<< FAILURE! - in org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest
testRelativeCubic1(org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest)  Time elapsed: 0.1 sec  <<< FAILURE!
org.junit.ComparisonFailure: d expected:<M [205.511,173.959 147.341,65.035 m -58.17,108.924 58.17,-108.924 m -10.306,34.147     c 0,-0.842 0.549,-1.516 1.236,-1.516      0.687,0 1.236,0.674 1.236,1.516      0,0.84 -0.549,1.514 -1.236,1.514     -0.687,0 -1.236,-0.674 -1.236,-1.514 z m 0.472,-23.202 c 0,-0.842 0.549,-1.515 1.236,-1.515 0.687,0 1.237,0.673 1.237,1.515 0,0.842 -0.55,1.515 -1.237,1.515 -0.687,0 -1.236,-0.673 -1.236,-1.515 z m 1.417,15.763 c 0,-0.832 0.55,-1.498 1.236,-1.498 0.686,0 1.236,0.666 1.236,1.498 0,0.831 -0.55,1.497 -1.236,1.497 -0.686,0 -1.236,-0.666 -1.236,-1.497 z m 0.472,-22.606 c 0,-0.841 0.543,-1.516 1.223,-1.516 0.678,0 1.221,0.675 1.221,1.516 0,0.842 -0.543,1.515 -1.221,1.515 -0.68,0 -1.223,-0.673 -1.223,-1.515 z m 0,16.588 c 0,-0.836 0.543,-1.506 1.223,-1.506 0.678,0 1.221,0.67 1.221,1.506 0,0.837 -0.543,1.506 -1.221,1.506 -0.68,0 -1.223,-0.669 -1.223,-1.506] z> but was:<M [400,180 350,60 m -60,120 60,-120 m 0,0 c 0,-8 5,-15 12,-15 6,0 12,6 12,15 0,8 -5,15 -12,15 -6,0 -12,-6 -12,-15 z m 0,0 c 0,-8 5,-15 12,-15 6,0 12,6 12,15 0,8 -5,15 -12,15 -6,0 -12,-6 -12,-15] z>
	at org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest.testRelativeCubic1(SVGPathPrimitiveTest.java:129)

testNormalize(org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest)  Time elapsed: 0.032 sec  <<< FAILURE!
org.junit.ComparisonFailure: normalized path expected:<M[2.044 0.945 L2.242 0.0 L1.413 0.0 L1.215 0.945 L2.044 0.945 ZM0.831 6.752 L1.855 1.862 L1.021 1.862 L0.0 6.752 L0.831 6.752]> but was:<M[366.744 209.091 L366.943 208.146 L366.113 208.146 L365.915 209.091 L366.744 209.091 ZM365.532 214.898 L366.556 210.008 L365.722 210.008 L364.7 214.898 L365.532 214.898]>
	at org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest.testNormalize(SVGPathPrimitiveTest.java:72)

Running org.xmlcml.graphics.svg.objects.SVGArrowTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.974 sec - in org.xmlcml.graphics.svg.objects.SVGArrowTest
Running org.xmlcml.graphics.svg.SVGPolylineTest
Tests run: 8, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.704 sec - in org.xmlcml.graphics.svg.SVGPolylineTest
Running org.xmlcml.graphics.svg.SVGPathTest
Tests run: 16, Failures: 0, Errors: 1, Skipped: 1, Time elapsed: 0.709 sec <<< FAILURE! - in org.xmlcml.graphics.svg.SVGPathTest
testCreateLines(org.xmlcml.graphics.svg.SVGPathTest)  Time elapsed: 0.103 sec  <<< ERROR!
java.lang.RuntimeException: M/m or absolute must be first in path; found C in M427.08 532.02 L416.46 525.84 C416.34 525.78 416.28 525.66 416.4 525.54 C416.46 525.42 416.58 525.36 416.7 525.42 L427.32 531.54 C427.44 531.6 427.5 531.78 427.44 531.9 C427.32 532.02 427.2 532.08 427.08 532.02 
	at org.xmlcml.graphics.svg.SVGPathTest.testCreateLines(SVGPathTest.java:207)

Running org.xmlcml.graphics.svg.SVGPathPrimitiveTest
Tests run: 21, Failures: 2, Errors: 1, Skipped: 0, Time elapsed: 0.499 sec <<< FAILURE! - in org.xmlcml.graphics.svg.SVGPathPrimitiveTest
testInternalRelativeMoveRect4(org.xmlcml.graphics.svg.SVGPathPrimitiveTest)  Time elapsed: 0.037 sec  <<< FAILURE!
org.junit.ComparisonFailure: rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455] 177.159 , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456] 177.159 , Z]>
	at org.xmlcml.graphics.svg.SVGPathPrimitiveTest.testInternalRelativeMoveRect4(SVGPathPrimitiveTest.java:195)

testTwoRowsOfInternalMovesRect2x4(org.xmlcml.graphics.svg.SVGPathPrimitiveTest)  Time elapsed: 0.009 sec  <<< FAILURE!
org.junit.ComparisonFailure: rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455 177.159 , Z, M34.263 188.442 , L133.579 188.442 , L133.579 199.725 , L34.263 199.725 , Z, M133.58 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.455 188.442 , L328.568 188.442 , L328.568 199.725 , L266.455 199.725] , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456 177.159 , Z, M34.264 188.442 , L133.58 188.442 , L133.58 199.725 , L34.264 199.725 , Z, M133.581 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M543.32 251.616 , L605.432 251.616 , L605.432 262.899 , L543.32 262.899] , Z]>
	at org.xmlcml.graphics.svg.SVGPathPrimitiveTest.testTwoRowsOfInternalMovesRect2x4(SVGPathPrimitiveTest.java:218)

testTwoRowsOfInternalMovesGrid(org.xmlcml.graphics.svg.SVGPathPrimitiveTest)  Time elapsed: 0.283 sec  <<< ERROR!
java.lang.RuntimeException: M/m or absolute must be first in path; found z in m 34.264,165.875 99.316,0 0,11.284 -99.316,0 z m 99.317,0 69.449,0 0,11.284 -69.449,0 z m 69.449,0 63.426,0 0,11.284 -63.426,0 z m 63.426,0 62.112,0 0,11.284 -62.112,0 z m -232.192,22.567 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,22.566 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.284 -99.316,0 z m 99.317,0 69.449,0 0,11.284 -69.449,0 z m 69.449,0 63.426,0 0,11.284 -63.426,0 z m 63.426,0 62.112,0 0,11.284 -62.112,0 z m -232.192,11.284 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.284 -99.316,0 z m 99.317,0 69.449,0 0,11.284 -69.449,0 z m 69.449,0 63.426,0 0,11.284 -63.426,0 z m 63.426,0 62.112,0 0,11.284 -62.112,0 z m -232.192,11.284 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,56.416 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z m -232.192,11.283 99.316,0 0,11.284 -99.316,0 z m 99.317,0 69.449,0 0,11.284 -69.449,0 z m 69.449,0 63.426,0 0,11.284 -63.426,0 z m 63.426,0 62.112,0 0,11.284 -62.112,0 z m -232.192,11.284 99.316,0 0,11.283 -99.316,0 z m 99.317,0 69.449,0 0,11.283 -69.449,0 z m 69.449,0 63.426,0 0,11.283 -63.426,0 z m 63.426,0 62.112,0 0,11.283 -62.112,0 z
	at org.xmlcml.graphics.svg.SVGPathPrimitiveTest.testTwoRowsOfInternalMovesGrid(SVGPathPrimitiveTest.java:231)

Running org.xmlcml.graphics.svg.SVGCircleTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01 sec - in org.xmlcml.graphics.svg.SVGCircleTest
Running org.xmlcml.graphics.svg.SVGImageTest
2282 [pool-1-thread-3] ERROR org.xmlcml.graphics.svg.SVGImageTest  - Cannot read - maybe flaky call to ImageIO - have to ignore javax.imageio.IIOException: Can't read input file!
2286 [pool-1-thread-3] ERROR org.xmlcml.graphics.svg.SVGImageTest  - Cannot read - maybe flaky call to ImageIO - have to ignore javax.imageio.IIOException: Can't read input file!
2305 [pool-1-thread-3] ERROR org.xmlcml.graphics.svg.SVGImageTest  - Cannot read - maybe flaky call to ImageIO - have to ignore javax.imageio.IIOException: Can't read input file!
Tests run: 22, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 3.731 sec - in org.xmlcml.graphics.svg.SVGImageTest
Running org.xmlcml.graphics.svg.SVGUtilTest
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.643 sec - in org.xmlcml.graphics.svg.SVGUtilTest
Running org.xmlcml.graphics.svg.path.LinePrimitiveTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.184 sec - in org.xmlcml.graphics.svg.path.LinePrimitiveTest
Running org.xmlcml.graphics.svg.util.CompacterTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.635 sec - in org.xmlcml.graphics.svg.util.CompacterTest

Results :

Failed tests: 
  SVGPathPrimitiveTest.testInternalRelativeMoveRect4:195 rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455] 177.159 , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456] 177.159 , Z]>
  SVGPathPrimitiveTest.testTwoRowsOfInternalMovesRect2x4:218 rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455 177.159 , Z, M34.263 188.442 , L133.579 188.442 , L133.579 199.725 , L34.263 199.725 , Z, M133.58 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.455 188.442 , L328.568 188.442 , L328.568 199.725 , L266.455 199.725] , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456 177.159 , Z, M34.264 188.442 , L133.58 188.442 , L133.58 199.725 , L34.264 199.725 , Z, M133.581 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M543.32 251.616 , L605.432 251.616 , L605.432 262.899 , L543.32 262.899] , Z]>
  Path2ShapeConverterTest.testChainedRelativeMoveRects:419 expected:<((34.264,1[33.58),(165.875,177.159]))> but was:<((34.264,1[65.875)(558.895,181.738)(459.855,193.022)(360.539,193.022]))>
  SVGPathPrimitiveTest.testNormalize:72 normalized path expected:<M[2.044 0.945 L2.242 0.0 L1.413 0.0 L1.215 0.945 L2.044 0.945 ZM0.831 6.752 L1.855 1.862 L1.021 1.862 L0.0 6.752 L0.831 6.752]> but was:<M[366.744 209.091 L366.943 208.146 L366.113 208.146 L365.915 209.091 L366.744 209.091 ZM365.532 214.898 L366.556 210.008 L365.722 210.008 L364.7 214.898 L365.532 214.898]>
  SVGPathPrimitiveTest.testRelativeCubic1:129 d expected:<M [205.511,173.959 147.341,65.035 m -58.17,108.924 58.17,-108.924 m -10.306,34.147     c 0,-0.842 0.549,-1.516 1.236,-1.516      0.687,0 1.236,0.674 1.236,1.516      0,0.84 -0.549,1.514 -1.236,1.514     -0.687,0 -1.236,-0.674 -1.236,-1.514 z m 0.472,-23.202 c 0,-0.842 0.549,-1.515 1.236,-1.515 0.687,0 1.237,0.673 1.237,1.515 0,0.842 -0.55,1.515 -1.237,1.515 -0.687,0 -1.236,-0.673 -1.236,-1.515 z m 1.417,15.763 c 0,-0.832 0.55,-1.498 1.236,-1.498 0.686,0 1.236,0.666 1.236,1.498 0,0.831 -0.55,1.497 -1.236,1.497 -0.686,0 -1.236,-0.666 -1.236,-1.497 z m 0.472,-22.606 c 0,-0.841 0.543,-1.516 1.223,-1.516 0.678,0 1.221,0.675 1.221,1.516 0,0.842 -0.543,1.515 -1.221,1.515 -0.68,0 -1.223,-0.673 -1.223,-1.515 z m 0,16.588 c 0,-0.836 0.543,-1.506 1.223,-1.506 0.678,0 1.221,0.67 1.221,1.506 0,0.837 -0.543,1.506 -1.221,1.506 -0.68,0 -1.223,-0.669 -1.223,-1.506] z> but was:<M [400,180 350,60 m -60,120 60,-120 m 0,0 c 0,-8 5,-15 12,-15 6,0 12,6 12,15 0,8 -5,15 -12,15 -6,0 -12,-6 -12,-15 z m 0,0 c 0,-8 5,-15 12,-15 6,0 12,6 12,15 0,8 -5,15 -12,15 -6,0 -12,-6 -12,-15] z>
  AnnotatedAxisTest.testFunnelXAxisLines:92 expected:<... HORIZONTAL; range: [(140.41499,426.01599)
majorTicks: (140.41499,176.127,211.812,247.524,283.22299,318.92999,354.638,390.327,426.01599)
minorTicks: ()
tickValues: (-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0)
tickValuePositions: (140.41499,176.127,211.812,247.524,283.22299,318.92999,354.638,390.327,426.01599)]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
  AnnotatedAxisTest.testFunnelXAxisRaw:73 expected:<... HORIZONTAL; range: [(340.174,544.017)
majorTicks: ()
minorTicks: ()
tickValues: (-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0)
tickValuePositions: ()]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
  AnnotatedAxisTest.testFunnelYAxisLines:119 expected:<...r: VERTICAL; range: [(340.174,544.017)
majorTicks: ()
minorTicks: ()
tickValues: (0.0,0.02,0.04,0.06,0.08,0.1,0.12,0.14,0.16,0.18)
tickValuePositions: ()]
> but was:<...r: VERTICAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
  AnnotatedAxisTest.testHorizontalAxis:38 expected:<... HORIZONTAL; range: [(340.174,544.017)
majorTicks: (340.174,369.197,398.357,427.516,456.676,485.836,514.857,544.017)
minorTicks: (345.979,351.783,357.588,363.392,375.139,380.943,386.748,392.552,404.16,410.103,415.908,421.712,433.32,439.125,445.068,450.871,462.48,468.285,474.089,479.894,491.64,497.445,503.249,509.054,520.799,526.605,532.409,538.213)
tickValues: (0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5)
tickValuePositions: (340.174,369.197,398.357,427.516,456.676,485.836,514.857,544.017)]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
  AnnotatedAxisTest.testVerticalAxis:54 expected:<...e: null
majorTicks: [(253.945,219.554,185.026,150.498,116.108,81.58,81.58)
minorTicks: (247.094,240.244,233.256,226.405,212.566,205.716,198.865,191.877,178.176,171.188,164.337,157.486,143.648,136.797,129.81,122.958,109.12,102.27,95.418,88.43,74.73,67.742,60.89,54.04)
tickValues: (0.0,0.5,1.0,1.5,2.0,2.5)
tickValuePosition]s: null
> but was:<...e: null
majorTicks: [null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoord]s: null
>
Tests in error: 
  SVGPathPrimitiveTest.testTwoRowsOfInternalMovesGrid:231 » Runtime M/m or absol...
  SVGPathTest.testCreateLines:207 » Runtime M/m or absolute must be first in pat...
  AnnotatedAxisTest.testFunnelXYAxis:130 » Runtime M/m or absolute must be first...

Tests run: 272, Failures: 10, Errors: 3, Skipped: 33

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11.404 s
[INFO] Finished at: 2017-05-26T16:16:41+01:00
[INFO] Final Memory: 21M/283M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test (default-test) on project svg: There are test failures.
[ERROR] 
[ERROR] Please refer to /home/sampablokuper/projects/contentmine/svg/target/surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

or

mvn clean install
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for org.contentmine:svg:jar:1.1.0
[WARNING] 'version' contains an expression but should be a constant. @ org.contentmine:svg:${svg.version}, /home/sampablokuper/projects/contentmine/svg/pom.xml, line 15, column 14
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building svg 1.1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ svg ---
[INFO] Deleting /home/sampablokuper/projects/contentmine/svg/target
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ svg ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /home/sampablokuper/projects/contentmine/svg/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @ svg ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 106 source files to /home/sampablokuper/projects/contentmine/svg/target/classes
[INFO] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/objects/SVGDiagram.java: Some input files use or override a deprecated API.
[INFO] /home/sampablokuper/projects/contentmine/svg/src/main/java/org/xmlcml/graphics/svg/objects/SVGDiagram.java: Recompile with -Xlint:deprecation for details.
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ svg ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 101 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.2:testCompile (default-testCompile) @ svg ---
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
[INFO] Compiling 34 source files to /home/sampablokuper/projects/contentmine/svg/target/test-classes
[INFO] /home/sampablokuper/projects/contentmine/svg/src/test/java/org/xmlcml/graphics/svg/SVGPathTest.java: Some input files use or override a deprecated API.
[INFO] /home/sampablokuper/projects/contentmine/svg/src/test/java/org/xmlcml/graphics/svg/SVGPathTest.java: Recompile with -Xlint:deprecation for details.
[INFO] 
[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ svg ---

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.xmlcml.graphics.svg.SVGEllipseTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.032 sec - in org.xmlcml.graphics.svg.SVGEllipseTest
Running org.xmlcml.graphics.svg.SVGRectTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.05 sec - in org.xmlcml.graphics.svg.SVGRectTest
Running org.xmlcml.graphics.svg.SVGPolygonTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.05 sec - in org.xmlcml.graphics.svg.SVGPolygonTest
Running org.xmlcml.graphics.svg.plot.AxisAnalyzerTest
Tests run: 10, Failures: 0, Errors: 0, Skipped: 7, Time elapsed: 0.01 sec - in org.xmlcml.graphics.svg.plot.AxisAnalyzerTest
Running org.xmlcml.graphics.svg.symbol.SymbolTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.091 sec - in org.xmlcml.graphics.svg.symbol.SymbolTest
Running org.xmlcml.graphics.svg.SVGShapeTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.136 sec - in org.xmlcml.graphics.svg.SVGShapeTest
Running org.xmlcml.graphics.svg.linestuff.BoundingBoxManagerTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.016 sec - in org.xmlcml.graphics.svg.linestuff.BoundingBoxManagerTest
Running org.xmlcml.graphics.svg.linestuff.JointTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.045 sec - in org.xmlcml.graphics.svg.linestuff.JointTest
Running org.xmlcml.graphics.svg.image.ImageConverterTest
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.113 sec - in org.xmlcml.graphics.svg.image.ImageConverterTest
Running org.xmlcml.graphics.svg.plot.AnnotatedAxisTest
137  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
142  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - creating ticklines line: from((340.174,253.945)) to((544.017,253.945)) v((203.84300000000007,0.0)); [line: from((340.174,249.287)) to((340.174,253.945)) v((0.0,4.657999999999987)), line: from((345.979,251.616)) to((345.979,253.945)) v((0.0,2.3289999999999793)), line: from((351.783,251.616)) to((351.783,253.945)) v((0.0,2.3289999999999793)), line: from((357.588,251.616)) to((357.588,253.945)) v((0.0,2.3289999999999793)), line: from((363.392,251.616)) to((363.392,253.945)) v((0.0,2.3289999999999793)), line: from((369.197,249.287)) to((369.197,253.945)) v((0.0,4.657999999999987)), line: from((375.139,251.616)) to((375.139,253.945)) v((0.0,2.3289999999999793)), line: from((380.943,251.616)) to((380.943,253.945)) v((0.0,2.3289999999999793)), line: from((386.748,251.616)) to((386.748,253.945)) v((0.0,2.3289999999999793)), line: from((392.552,251.616)) to((392.552,253.945)) v((0.0,2.3289999999999793)), line: from((398.357,249.287)) to((398.357,253.945)) v((0.0,4.657999999999987)), line: from((404.16,251.616)) to((404.16,253.945)) v((0.0,2.3289999999999793)), line: from((410.103,251.616)) to((410.103,253.945)) v((0.0,2.3289999999999793)), line: from((415.908,251.616)) to((415.908,253.945)) v((0.0,2.3289999999999793)), line: from((421.712,251.616)) to((421.712,253.945)) v((0.0,2.3289999999999793)), line: from((427.516,249.287)) to((427.516,253.945)) v((0.0,4.657999999999987)), line: from((433.32,251.616)) to((433.32,253.945)) v((0.0,2.3289999999999793)), line: from((439.125,251.616)) to((439.125,253.945)) v((0.0,2.3289999999999793)), line: from((445.068,251.616)) to((445.068,253.945)) v((0.0,2.3289999999999793)), line: from((450.871,251.616)) to((450.871,253.945)) v((0.0,2.3289999999999793)), line: from((456.676,249.287)) to((456.676,253.945)) v((0.0,4.657999999999987)), line: from((462.48,251.616)) to((462.48,253.945)) v((0.0,2.3289999999999793)), line: from((468.285,251.616)) to((468.285,253.945)) v((0.0,2.3289999999999793)), line: from((474.089,251.616)) to((474.089,253.945)) v((0.0,2.3289999999999793)), line: from((479.894,251.616)) to((479.894,253.945)) v((0.0,2.3289999999999793)), line: from((485.836,249.287)) to((485.836,253.945)) v((0.0,4.657999999999987)), line: from((491.64,251.616)) to((491.64,253.945)) v((0.0,2.3289999999999793)), line: from((497.445,251.616)) to((497.445,253.945)) v((0.0,2.3289999999999793)), line: from((503.249,251.616)) to((503.249,253.945)) v((0.0,2.3289999999999793)), line: from((509.054,251.616)) to((509.054,253.945)) v((0.0,2.3289999999999793)), line: from((514.857,249.287)) to((514.857,253.945)) v((0.0,4.657999999999987)), line: from((520.799,251.616)) to((520.799,253.945)) v((0.0,2.3289999999999793)), line: from((526.605,251.616)) to((526.605,253.945)) v((0.0,2.3289999999999793)), line: from((532.409,251.616)) to((532.409,253.945)) v((0.0,2.3289999999999793)), line: from((538.213,251.616)) to((538.213,253.945)) v((0.0,2.3289999999999793)), line: from((544.017,249.287)) to((544.017,253.945)) v((0.0,4.657999999999987))]
213  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - >ticks>[4.66 x 8, 2.33 x 28]
215  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@a05ab2b
215  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
215  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
327  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
327  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - creating ticklines line: from((340.174,253.945)) to((340.174,47.19)) v((0.0,-206.755)); [line: from((344.874,253.945)) to((340.174,253.945)) v((-4.7000000000000455,0.0)), line: from((342.525,247.094)) to((340.174,247.094)) v((-2.350999999999999,0.0)), line: from((342.525,240.244)) to((340.174,240.244)) v((-2.350999999999999,0.0)), line: from((342.525,233.256)) to((340.174,233.256)) v((-2.350999999999999,0.0)), line: from((342.525,226.405)) to((340.174,226.405)) v((-2.350999999999999,0.0)), line: from((344.874,219.554)) to((340.174,219.554)) v((-4.7000000000000455,0.0)), line: from((342.525,212.566)) to((340.174,212.566)) v((-2.350999999999999,0.0)), line: from((342.525,205.716)) to((340.174,205.716)) v((-2.350999999999999,0.0)), line: from((342.525,198.865)) to((340.174,198.865)) v((-2.350999999999999,0.0)), line: from((342.525,191.877)) to((340.174,191.877)) v((-2.350999999999999,0.0)), line: from((344.874,185.026)) to((340.174,185.026)) v((-4.7000000000000455,0.0)), line: from((342.525,178.176)) to((340.174,178.176)) v((-2.350999999999999,0.0)), line: from((342.525,171.188)) to((340.174,171.188)) v((-2.350999999999999,0.0)), line: from((342.525,164.337)) to((340.174,164.337)) v((-2.350999999999999,0.0)), line: from((342.525,157.486)) to((340.174,157.486)) v((-2.350999999999999,0.0)), line: from((344.874,150.498)) to((340.174,150.498)) v((-4.7000000000000455,0.0)), line: from((342.525,143.648)) to((340.174,143.648)) v((-2.350999999999999,0.0)), line: from((342.525,136.797)) to((340.174,136.797)) v((-2.350999999999999,0.0)), line: from((342.525,129.81)) to((340.174,129.81)) v((-2.350999999999999,0.0)), line: from((342.525,122.958)) to((340.174,122.958)) v((-2.350999999999999,0.0)), line: from((344.874,116.108)) to((340.174,116.108)) v((-4.7000000000000455,0.0)), line: from((342.525,109.12)) to((340.174,109.12)) v((-2.350999999999999,0.0)), line: from((342.525,102.27)) to((340.174,102.27)) v((-2.350999999999999,0.0)), line: from((342.525,95.418)) to((340.174,95.418)) v((-2.350999999999999,0.0)), line: from((342.525,88.43)) to((340.174,88.43)) v((-2.350999999999999,0.0)), line: from((344.874,81.58)) to((340.174,81.58)) v((-4.7000000000000455,0.0)), line: from((344.874,81.58)) to((340.174,81.58)) v((-4.7000000000000455,0.0)), line: from((342.525,74.73)) to((340.174,74.73)) v((-2.350999999999999,0.0)), line: from((342.525,67.742)) to((340.174,67.742)) v((-2.350999999999999,0.0)), line: from((342.525,60.89)) to((340.174,60.89)) v((-2.350999999999999,0.0)), line: from((342.525,54.04)) to((340.174,54.04)) v((-2.350999999999999,0.0))]
328  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - >ticks>[4.7 x 7, 2.35 x 24]
328  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@388c351c
328  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
328  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
366  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
367  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - creating ticklines line: from((140.415,650.628)) to((426.016,650.628)) v((285.601,0.0)); [line: from((176.127,649.397)) to((176.127,651.845)) v((0.0,2.447999999999979)), line: from((211.812,649.397)) to((211.812,651.845)) v((0.0,2.447999999999979)), line: from((247.524,649.397)) to((247.524,651.845)) v((0.0,2.447999999999979)), line: from((283.223,649.397)) to((283.223,651.845)) v((0.0,2.447999999999979)), line: from((318.93,649.397)) to((318.93,651.845)) v((0.0,2.447999999999979)), line: from((354.638,649.397)) to((354.638,651.845)) v((0.0,2.447999999999979)), line: from((390.327,649.397)) to((390.327,651.845)) v((0.0,2.447999999999979))]
367  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - >ticks>[2.45 x 7]
367  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@689276b0
367  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
367  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
367  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxisTest  - axis> dir: HORIZONTAL; range: null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null

427  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
427  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - creating ticklines line: from((140.41499,650.62799)) to((426.01599,650.62799)) v((285.601,0.0)); [line: from((176.127,649.39697)) to((176.127,651.84497)) v((0.0,2.447999999999979)), line: from((211.812,649.39697)) to((211.812,651.84497)) v((0.0,2.447999999999979)), line: from((247.524,649.39697)) to((247.524,651.84497)) v((0.0,2.447999999999979)), line: from((283.22299,649.39697)) to((283.22299,651.84497)) v((0.0,2.447999999999979)), line: from((318.92999,649.39697)) to((318.92999,651.84497)) v((0.0,2.447999999999979)), line: from((354.638,649.39697)) to((354.638,651.84497)) v((0.0,2.447999999999979)), line: from((390.327,649.39697)) to((390.327,651.84497)) v((0.0,2.447999999999979))]
452  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - >ticks>[2.45 x 7]
452  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@69062541
452  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
452  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
452  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxisTest  - axis> dir: HORIZONTAL; range: null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null

495  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - createAxesAndAxisBox
495  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - no lines for box
504  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AxialBox  - axes: [Lorg.xmlcml.graphics.svg.plot.AnnotatedAxis;@7d4045d7
504  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - missing tickNumberUserCoords and/or majorTicksScreenCoords
504  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxis  - no majorTicksScreenCoords or tickNumberUserCoords
504  [pool-1-thread-13] DEBUG org.xmlcml.graphics.svg.plot.AnnotatedAxisTest  - axis> dir: VERTICAL; range: null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null

Tests run: 6, Failures: 5, Errors: 1, Skipped: 0, Time elapsed: 1.1 sec <<< FAILURE! - in org.xmlcml.graphics.svg.plot.AnnotatedAxisTest
testHorizontalAxis(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.666 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<... HORIZONTAL; range: [(340.174,544.017)
majorTicks: (340.174,369.197,398.357,427.516,456.676,485.836,514.857,544.017)
minorTicks: (345.979,351.783,357.588,363.392,375.139,380.943,386.748,392.552,404.16,410.103,415.908,421.712,433.32,439.125,445.068,450.871,462.48,468.285,474.089,479.894,491.64,497.445,503.249,509.054,520.799,526.605,532.409,538.213)
tickValues: (0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5)
tickValuePositions: (340.174,369.197,398.357,427.516,456.676,485.836,514.857,544.017)]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testHorizontalAxis(AnnotatedAxisTest.java:38)

testVerticalAxis(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.113 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<...e: null
majorTicks: [(253.945,219.554,185.026,150.498,116.108,81.58,81.58)
minorTicks: (247.094,240.244,233.256,226.405,212.566,205.716,198.865,191.877,178.176,171.188,164.337,157.486,143.648,136.797,129.81,122.958,109.12,102.27,95.418,88.43,74.73,67.742,60.89,54.04)
tickValues: (0.0,0.5,1.0,1.5,2.0,2.5)
tickValuePosition]s: null
> but was:<...e: null
majorTicks: [null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoord]s: null
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testVerticalAxis(AnnotatedAxisTest.java:54)

testFunnelXAxisRaw(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.039 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<... HORIZONTAL; range: [(340.174,544.017)
majorTicks: ()
minorTicks: ()
tickValues: (-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0)
tickValuePositions: ()]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testFunnelXAxisRaw(AnnotatedAxisTest.java:73)

testFunnelXAxisLines(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.084 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<... HORIZONTAL; range: [(140.41499,426.01599)
majorTicks: (140.41499,176.127,211.812,247.524,283.22299,318.92999,354.638,390.327,426.01599)
minorTicks: ()
tickValues: (-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0)
tickValuePositions: (140.41499,176.127,211.812,247.524,283.22299,318.92999,354.638,390.327,426.01599)]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testFunnelXAxisLines(AnnotatedAxisTest.java:92)

testFunnelYAxisLines(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.052 sec  <<< FAILURE!
org.junit.ComparisonFailure: 
expected:<...r: VERTICAL; range: [(340.174,544.017)
majorTicks: ()
minorTicks: ()
tickValues: (0.0,0.02,0.04,0.06,0.08,0.1,0.12,0.14,0.16,0.18)
tickValuePositions: ()]
> but was:<...r: VERTICAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testFunnelYAxisLines(AnnotatedAxisTest.java:119)

testFunnelXYAxis(org.xmlcml.graphics.svg.plot.AnnotatedAxisTest)  Time elapsed: 0.145 sec  <<< ERROR!
java.lang.RuntimeException: M/m or absolute must be first in path; found C in M294.572 552.342 C294.572 553.59 295.44 554.579 296.514 554.579 C297.603 554.579 298.46 553.59 298.46 552.342 C298.46 551.116 297.603 550.121 296.514 550.121 C295.44 550.121 294.572 551.116 294.572 552.342 Z
	at org.xmlcml.graphics.svg.plot.AnnotatedAxisTest.testFunnelXYAxis(AnnotatedAxisTest.java:130)

Running org.xmlcml.graphics.svg.image.RasterTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.68 sec - in org.xmlcml.graphics.svg.image.RasterTest
Running org.xmlcml.graphics.svg.path.ArcTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.133 sec - in org.xmlcml.graphics.svg.path.ArcTest
Running org.xmlcml.graphics.svg.SVGTextTest
Tests run: 17, Failures: 0, Errors: 0, Skipped: 12, Time elapsed: 0.306 sec - in org.xmlcml.graphics.svg.SVGTextTest
Running org.xmlcml.graphics.svg.linestuff.ComplexLineTest
Tests run: 31, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.822 sec - in org.xmlcml.graphics.svg.linestuff.ComplexLineTest
Running org.xmlcml.graphics.svg.linestuff.LineMergerTest
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.291 sec - in org.xmlcml.graphics.svg.linestuff.LineMergerTest
Running org.xmlcml.graphics.svg.plot.SVGLineAnalyzerTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.025 sec - in org.xmlcml.graphics.svg.plot.SVGLineAnalyzerTest
Running org.xmlcml.graphics.svg.linestuff.Path2ShapeConverterTest
Tests run: 19, Failures: 0, Errors: 0, Skipped: 4, Time elapsed: 1.206 sec - in org.xmlcml.graphics.svg.linestuff.Path2ShapeConverterTest
Running org.xmlcml.graphics.svg.image.HiddenGraphicsTest
2861 [pool-1-thread-11] ERROR org.xmlcml.graphics.svg.image.HiddenGraphicsTest  - Cannot write JPEG - maybe flaky call to ImageIO - have to ignore javax.imageio.IIOException: Invalid argument to native writeImage
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.22 sec - in org.xmlcml.graphics.svg.image.HiddenGraphicsTest
Running org.xmlcml.graphics.svg.SVGElementTest
Tests run: 13, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.363 sec - in org.xmlcml.graphics.svg.SVGElementTest
Running org.xmlcml.graphics.svg.plot.SVGBarredPointTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.402 sec - in org.xmlcml.graphics.svg.plot.SVGBarredPointTest
Running org.xmlcml.graphics.svg.GraphicsElementTest
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.81 sec - in org.xmlcml.graphics.svg.GraphicsElementTest
Running org.xmlcml.graphics.svg.SVGLineTest
Tests run: 18, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.125 sec - in org.xmlcml.graphics.svg.SVGLineTest
Running org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest
0    [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M400.0 180.0 
24   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L350.0 60.0 
24   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M290.0 180.0 
24   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L350.0 60.0 
24   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M350.0 60.0 
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C350.0 52.0 355.0 45.0 362.0 45.0 
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C386.615 134.34 392.615 140.34 392.615 149.34 
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C379.44 141.175 374.44 148.175 367.44 148.175 
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C372.265 134.34 366.265 128.34 366.265 119.34 
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M380.615 134.34 
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C380.615 126.34 385.615 119.34 392.615 119.34 
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C398.615 119.34 404.615 125.34 404.615 134.34 
25   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C404.615 142.34 399.615 149.34 392.615 149.34 
26   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C386.615 149.34 380.615 143.34 380.615 134.34 
26   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
60   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M100.0 100.0 
60   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M120.0 100.0 
60   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L120.0 130.0 
60   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L100.0 130.0 
61   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L100.0 100.0 
61   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
61   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C113.0 90.0 107.0 90.0 100.0 100.0 
61   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C93.0 110.0 93.0 120.0 100.0 130.0 
61   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C107.0 140.0 113.0 140.0 120.0 130.0 
61   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C127.0 120.0 127.0 110.0 120.0 100.0 
61   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
80   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M100.0 100.0 
80   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M120.0 100.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L120.0 130.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L100.0 130.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L100.0 100.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C113.0 90.0 107.0 90.0 100.0 100.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C93.0 110.0 93.0 120.0 100.0 130.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C107.0 140.0 113.0 140.0 120.0 130.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C127.0 120.0 127.0 110.0 120.0 100.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M200.0 200.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M220.0 200.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L220.0 230.0 
81   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L200.0 230.0 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L200.0 200.0 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C398.72 521.78 392.72 521.78 385.72 531.78 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C378.72 541.78 378.72 551.78 385.72 561.78 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C392.72 571.78 398.72 571.78 405.72 561.78 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C412.72 551.78 412.72 541.78 405.72 531.78 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M300.0 300.0 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>M320.0 300.0 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L320.0 330.0 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L300.0 330.0 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>L300.0 300.0 
82   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
83   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C313.0 290.0 307.0 290.0 300.0 300.0 
83   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C293.0 310.0 293.0 320.0 300.0 330.0 
83   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C413.26 541.78 419.26 541.78 426.26 531.78 
83   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>C412.72 534.02 412.72 524.02 405.72 514.02 
83   [pool-1-thread-21] DEBUG org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest  - >prim>Z
Tests run: 9, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.458 sec <<< FAILURE! - in org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest
testRelativeCubic1(org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest)  Time elapsed: 0.002 sec  <<< FAILURE!
org.junit.ComparisonFailure: d expected:<M [205.511,173.959 147.341,65.035 m -58.17,108.924 58.17,-108.924 m -10.306,34.147     c 0,-0.842 0.549,-1.516 1.236,-1.516      0.687,0 1.236,0.674 1.236,1.516      0,0.84 -0.549,1.514 -1.236,1.514     -0.687,0 -1.236,-0.674 -1.236,-1.514 z m 0.472,-23.202 c 0,-0.842 0.549,-1.515 1.236,-1.515 0.687,0 1.237,0.673 1.237,1.515 0,0.842 -0.55,1.515 -1.237,1.515 -0.687,0 -1.236,-0.673 -1.236,-1.515 z m 1.417,15.763 c 0,-0.832 0.55,-1.498 1.236,-1.498 0.686,0 1.236,0.666 1.236,1.498 0,0.831 -0.55,1.497 -1.236,1.497 -0.686,0 -1.236,-0.666 -1.236,-1.497 z m 0.472,-22.606 c 0,-0.841 0.543,-1.516 1.223,-1.516 0.678,0 1.221,0.675 1.221,1.516 0,0.842 -0.543,1.515 -1.221,1.515 -0.68,0 -1.223,-0.673 -1.223,-1.515 z m 0,16.588 c 0,-0.836 0.543,-1.506 1.223,-1.506 0.678,0 1.221,0.67 1.221,1.506 0,0.837 -0.543,1.506 -1.221,1.506 -0.68,0 -1.223,-0.669 -1.223,-1.506] z> but was:<M [400,180 350,60 m -60,120 60,-120 m 0,0 c 0,-8 5,-15 12,-15 6,0 12,6 12,15 0,8 -5,15 -12,15 -6,0 -12,-6 -12,-15 z m 0,0 c 0,-8 5,-15 12,-15 6,0 12,6 12,15 0,8 -5,15 -12,15 -6,0 -12,-6 -12,-15] z>
	at org.xmlcml.graphics.svg.path.SVGPathPrimitiveTest.testRelativeCubic1(SVGPathPrimitiveTest.java:129)

Running org.xmlcml.graphics.svg.objects.SVGArrowTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.03 sec - in org.xmlcml.graphics.svg.objects.SVGArrowTest
Running org.xmlcml.graphics.svg.SVGPolylineTest
Tests run: 8, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.66 sec - in org.xmlcml.graphics.svg.SVGPolylineTest
Running org.xmlcml.graphics.svg.SVGPathTest
Tests run: 16, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.715 sec - in org.xmlcml.graphics.svg.SVGPathTest
Running org.xmlcml.graphics.svg.SVGPathPrimitiveTest
Tests run: 21, Failures: 3, Errors: 0, Skipped: 0, Time elapsed: 0.773 sec <<< FAILURE! - in org.xmlcml.graphics.svg.SVGPathPrimitiveTest
testInternalRelativeMoveRect4(org.xmlcml.graphics.svg.SVGPathPrimitiveTest)  Time elapsed: 0.04 sec  <<< FAILURE!
org.junit.ComparisonFailure: rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455] 177.159 , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456] 177.159 , Z]>
	at org.xmlcml.graphics.svg.SVGPathPrimitiveTest.testInternalRelativeMoveRect4(SVGPathPrimitiveTest.java:195)

testTwoRowsOfInternalMovesRect2x4(org.xmlcml.graphics.svg.SVGPathPrimitiveTest)  Time elapsed: 0.035 sec  <<< FAILURE!
org.junit.ComparisonFailure: rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455 177.159 , Z, M34.263 188.442 , L133.579 188.442 , L133.579 199.725 , L34.263 199.725 , Z, M133.58 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.455 188.442 , L328.568 188.442 , L328.568 199.725 , L266.455] 199.725 , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456 177.159 , Z, M34.264 188.442 , L133.58 188.442 , L133.58 199.725 , L34.264 199.725 , Z, M133.581 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.456 188.442 , L328.568 188.442 , L328.568 199.725 , L266.456] 199.725 , Z]>
	at org.xmlcml.graphics.svg.SVGPathPrimitiveTest.testTwoRowsOfInternalMovesRect2x4(SVGPathPrimitiveTest.java:218)

testTwoRowsOfInternalMovesGrid(org.xmlcml.graphics.svg.SVGPathPrimitiveTest)  Time elapsed: 0.437 sec  <<< FAILURE!
org.junit.ComparisonFailure: rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455 177.159 , Z, M34.263 188.442 , L133.579 188.442 , L133.579 199.725 , L34.263 199.725 , Z, M133.58 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.455 188.442 , L328.568 188.442 , L328.568 199.725 , L266.455 199.725 , Z, M34.263 211.008 , L133.579 211.008 , L133.579 222.291 , L34.263 222.291 , Z, M133.58 211.008 , L203.029 211.008 , L203.029 222.291 , L133.58 222.291 , Z, M203.029 211.008 , L266.455 211.008 , L266.455 222.291 , L203.029 222.291 , Z, M266.455 211.008 , L328.568 211.008 , L328.568 222.291 , L266.455 222.291 , Z, M34.263 222.291 , L133.579 222.291 , L133.579 233.573 , L34.263 233.573 , Z, M133.58 222.291 , L203.029 222.291 , L203.029 233.573 , L133.58 233.573 , Z, M203.029 222.291 , L266.455 222.291 , L266.455 233.573 , L203.029 233.573 , Z, M266.455 222.291 , L328.568 222.291 , L328.568 233.573 , L266.455 233.573 , Z, M34.263 233.573 , L133.579 233.573 , L133.579 244.857 , L34.263 244.857 , Z, M133.58 233.573 , L203.029 233.573 , L203.029 244.857 , L133.58 244.857 , Z, M203.029 233.573 , L266.455 233.573 , L266.455 244.857 , L203.029 244.857 , Z, M266.455 233.573 , L328.568 233.573 , L328.568 244.857 , L266.455 244.857 , Z, M34.263 244.857 , L133.579 244.857 , L133.579 256.14 , L34.263 256.14 , Z, M133.58 244.857 , L203.029 244.857 , L203.029 256.14 , L133.58 256.14 , Z, M203.029 244.857 , L266.455 244.857 , L266.455 256.14 , L203.029 256.14 , Z, M266.455 244.857 , L328.568 244.857 , L328.568 256.14 , L266.455 256.14 , Z, M34.263 256.14 , L133.579 256.14 , L133.579 267.424 , L34.263 267.424 , Z, M133.58 256.14 , L203.029 256.14 , L203.029 267.424 , L133.58 267.424 , Z, M203.029 256.14 , L266.455 256.14 , L266.455 267.424 , L203.029 267.424 , Z, M266.455 256.14 , L328.568 256.14 , L328.568 267.424 , L266.455 267.424 , Z, M34.263 267.424 , L133.579 267.424 , L133.579 278.707 , L34.263 278.707 , Z, M133.58 267.424 , L203.029 267.424 , L203.029 278.707 , L133.58 278.707 , Z, M203.029 267.424 , L266.455 267.424 , L266.455 278.707 , L203.029 278.707 , Z, M266.455 267.424 , L328.568 267.424 , L328.568 278.707 , L266.455 278.707 , Z, M34.263 278.707 , L133.579 278.707 , L133.579 289.99 , L34.263 289.99 , Z, M133.58 278.707 , L203.029 278.707 , L203.029 289.99 , L133.58 289.99 , Z, M203.029 278.707 , L266.455 278.707 , L266.455 289.99 , L203.029 289.99 , Z, M266.455 278.707 , L328.568 278.707 , L328.568 289.99 , L266.455 289.99 , Z, M34.263 289.99 , L133.579 289.99 , L133.579 301.273 , L34.263 301.273 , Z, M133.58 289.99 , L203.029 289.99 , L203.029 301.273 , L133.58 301.273 , Z, M203.029 289.99 , L266.455 289.99 , L266.455 301.273 , L203.029 301.273 , Z, M266.455 289.99 , L328.568 289.99 , L328.568 301.273 , L266.455 301.273 , Z, M34.263 301.273 , L133.579 301.273 , L133.579 312.556 , L34.263 312.556 , Z, M133.58 301.273 , L203.029 301.273 , L203.029 312.556 , L133.58 312.556 , Z, M203.029 301.273 , L266.455 301.273 , L266.455 312.556 , L203.029 312.556 , Z, M266.455 301.273 , L328.568 301.273 , L328.568 312.556 , L266.455 312.556 , Z, M34.263 312.556 , L133.579 312.556 , L133.579 323.84 , L34.263 323.84 , Z, M133.58 312.556 , L203.029 312.556 , L203.029 323.84 , L133.58 323.84 , Z, M203.029 312.556 , L266.455 312.556 , L266.455 323.84 , L203.029 323.84 , Z, M266.455 312.556 , L328.568 312.556 , L328.568 323.84 , L266.455 323.84 , Z, M34.263 323.84 , L133.579 323.84 , L133.579 335.123 , L34.263 335.123 , Z, M133.58 323.84 , L203.029 323.84 , L203.029 335.123 , L133.58 335.123 , Z, M203.029 323.84 , L266.455 323.84 , L266.455 335.123 , L203.029 335.123 , Z, M266.455 323.84 , L328.568 323.84 , L328.568 335.123 , L266.455 335.123 , Z, M34.263 335.123 , L133.579 335.123 , L133.579 346.406 , L34.263 346.406 , Z, M133.58 335.123 , L203.029 335.123 , L203.029 346.406 , L133.58 346.406 , Z, M203.029 335.123 , L266.455 335.123 , L266.455 346.406 , L203.029 346.406 , Z, M266.455 335.123 , L328.568 335.123 , L328.568 346.406 , L266.455 346.406 , Z, M34.263 346.406 , L133.579 346.406 , L133.579 357.689 , L34.263 357.689 , Z, M133.58 346.406 , L203.029 346.406 , L203.029 357.689 , L133.58 357.689 , Z, M203.029 346.406 , L266.455 346.406 , L266.455 357.689 , L203.029 357.689 , Z, M266.455 346.406 , L328.568 346.406 , L328.568 357.689 , L266.455 357.689 , Z, M34.263 357.689 , L133.579 357.689 , L133.579 368.972 , L34.263 368.972 , Z, M133.58 357.689 , L203.029 357.689 , L203.029 368.972 , L133.58 368.972 , Z, M203.029 357.689 , L266.455 357.689 , L266.455 368.972 , L203.029 368.972 , Z, M266.455 357.689 , L328.568 357.689 , L328.568 368.972 , L266.455 368.972 , Z, M34.263 414.105 , L133.579 414.105 , L133.579 425.388 , L34.263 425.388 , Z, M133.58 414.105 , L203.029 414.105 , L203.029 425.388 , L133.58 425.388 , Z, M203.029 414.105 , L266.455 414.105 , L266.455 425.388 , L203.029 425.388 , Z, M266.455 414.105 , L328.568 414.105 , L328.568 425.388 , L266.455 425.388 , Z, M34.263 425.388 , L133.579 425.388 , L133.579 436.671 , L34.263 436.671 , Z, M133.58 425.388 , L203.029 425.388 , L203.029 436.671 , L133.58 436.671 , Z, M203.029 425.388 , L266.455 425.388 , L266.455 436.671 , L203.029 436.671 , Z, M266.455 425.388 , L328.568 425.388 , L328.568 436.671 , L266.455 436.671 , Z, M34.263 436.671 , L133.579 436.671 , L133.579 447.954 , L34.263 447.954 , Z, M133.58 436.671 , L203.029 436.671 , L203.029 447.954 , L133.58 447.954 , Z, M203.029 436.671 , L266.455 436.671 , L266.455 447.954 , L203.029 447.954 , Z, M266.455 436.671 , L328.568 436.671 , L328.568 447.954 , L266.455 447.954 , Z, M34.263 447.954 , L133.579 447.954 , L133.579 459.237 , L34.263 459.237 , Z, M133.58 447.954 , L203.029 447.954 , L203.029 459.237 , L133.58 459.237 , Z, M203.029 447.954 , L266.455 447.954 , L266.455 459.237 , L203.029 459.237 , Z, M266.455 447.954 , L328.568 447.954 , L328.568 459.237 , L266.455 459.237 , Z, M34.263 459.237 , L133.579 459.237 , L133.579 470.521 , L34.263 470.521 , Z, M133.58 459.237 , L203.029 459.237 , L203.029 470.521 , L133.58 470.521 , Z, M203.029 459.237 , L266.455 459.237 , L266.455 470.521 , L203.029 470.521 , Z, M266.455 459.237 , L328.568 459.237 , L328.568 470.521 , L266.455 470.521 , Z, M34.263 470.521 , L133.579 470.521 , L133.579 481.804 , L34.263 481.804 , Z, M133.58 470.521 , L203.029 470.521 , L203.029 481.804 , L133.58 481.804 , Z, M203.029 470.521 , L266.455 470.521 , L266.455 481.804 , L203.029 481.804 , Z, M266.455 470.521 , L328.568 470.521 , L328.568 481.804 , L266.455 481.804] , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456 177.159 , Z, M34.264 188.442 , L133.58 188.442 , L133.58 199.725 , L34.264 199.725 , Z, M133.581 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.456 188.442 , L328.568 188.442 , L328.568 199.725 , L266.456 199.725 , Z, M34.264 211.008 , L133.58 211.008 , L133.58 222.291 , L34.264 222.291 , Z, M500.392 185.4 , L569.841 185.4 , L569.841 196.683 , L500.392 196.683 , Z, M569.841 185.4 , L633.267 185.4 , L633.267 196.683 , L569.841 196.683 , Z, M633.267 185.4 , L695.379 185.4 , L695.379 196.683 , L633.267 196.683 , Z, M401.075 196.683 , L500.391 196.683 , L500.391 207.965 , L401.075 207.965 , Z, M500.392 196.683 , L569.841 196.683 , L569.841 207.965 , L500.392 207.965 , Z, M569.841 196.683 , L633.267 196.683 , L633.267 207.965 , L569.841 207.965 , Z, M633.267 196.683 , L695.379 196.683 , L695.379 207.965 , L633.267 207.965 , Z, M401.075 207.965 , L500.391 207.965 , L500.391 219.249 , L401.075 219.249 , Z, M500.392 207.966 , L569.841 207.966 , L569.841 219.25 , L500.392 219.25 , Z, M480.934 171.736 , L544.36 171.736 , L544.36 183.019 , L480.934 183.019 , Z, M544.36 171.736 , L606.472 171.736 , L606.472 183.019 , L544.36 183.019 , Z, M312.168 183.019 , L411.484 183.019 , L411.484 194.302 , L312.168 194.302 , Z, M411.485 183.02 , L480.934 183.02 , L480.934 194.303 , L411.485 194.303 , Z, M480.934 183.02 , L544.36 183.02 , L544.36 194.303 , L480.934 194.303 , Z, M544.36 183.02 , L606.472 183.02 , L606.472 194.303 , L544.36 194.303 , Z, M-12.192 211.283 , L87.124 211.283 , L87.124 222.565 , L-12.192 222.565 , Z, M87.125 211.283 , L156.574 211.283 , L156.574 222.565 , L87.125 222.565 , Z, M156.574 211.283 , L220.0 211.283 , L220.0 222.565 , L156.574 222.565 , Z, M220.0 211.283 , L282.112 211.283 , L282.112 222.565 , L220.0 222.565 , Z, M-12.192 222.565 , L520.671 171.06 , L520.671 182.343 , L421.355 182.343 , Z, M520.672 171.06 , L590.121 171.06 , L590.121 182.343 , L520.672 182.343 , Z, M590.121 171.06 , L653.547 171.06 , L653.547 182.343 , L590.121 182.343 , Z, M653.547 171.06 , L715.659 171.06 , L715.659 182.343 , L653.547 182.343 , Z, M421.355 182.343 , L520.671 182.343 , L520.671 193.625 , L421.355 193.625 , Z, M520.672 182.343 , L590.121 182.343 , L590.121 193.625 , L520.672 193.625 , Z, M590.121 182.343 , L653.547 182.343 , L653.547 193.625 , L590.121 193.625 , Z, M653.547 182.343 , L715.659 182.343 , L715.659 193.625 , L653.547 193.625 , Z, M421.355 193.625 , L520.671 193.625 , L520.671 204.908 , L421.355 204.908 , Z, M520.672 193.626 , L590.121 193.626 , L590.121 204.909 , L520.672 204.909 , Z, M590.121 193.626 , L653.547 193.626 , L653.547 204.909 , L590.121 204.909 , Z, M653.547 193.626 , L715.659 193.626 , L715.659 204.909 , L653.547 204.909 , Z, M79.668 160.37 , L178.984 160.37 , L178.984 171.653 , L79.668 171.653 , Z, M178.985 160.371 , L248.434 160.371 , L248.434 171.654 , L178.985 171.654 , Z, M248.434 160.371 , L311.86 160.371 , L311.86 171.654 , L248.434 171.654 , Z, M311.86 160.371 , L373.972 160.371 , L373.972 171.654 , L311.86 171.654 , Z, M79.668 171.654 , L178.984 171.654 , L178.984 182.938 , L79.668 182.938 , Z, M178.985 171.654 , L248.434 171.654 , L248.434 182.938 , L178.985 182.938 , Z, M248.434 171.654 , L311.86 171.654 , L311.86 182.938 , L248.434 182.938 , Z, M311.86 171.654 , L373.972 171.654 , L373.972 182.938 , L311.86 182.938 , Z, M79.668 182.938 , L178.984 182.938 , L178.984 194.22 , L79.668 194.22 , Z, M178.985 182.938 , L248.434 182.938 , L248.434 194.22 , L178.985 194.22 , Z, M248.434 182.938 , L311.86 182.938 , L311.86 194.22 , L248.434 194.22 , Z, M311.86 182.938 , L373.972 182.938 , L373.972 194.22 , L311.86 194.22 , Z, M-149.999 281.805 , L-50.683 281.805 , L-50.683 293.088 , L29.968 28.79 , Z, M187.824 584.905 , L257.273 584.905 , L257.273 596.188 , L187.824 596.188 , Z, M57.693 1132.967 , L121.12 1132.967 , L121.12 1144.25 , L57.694 1144.25 , Z, M121.12 1132.967 , L183.232 1132.967 , L183.232 1144.25 , L121.12 1144.25 , Z, M-111.072 1144.25 , L-11.756 1144.25 , L-11.756 1155.533 , L-111.072 1155.533 , Z, M-11.755 1144.25 , L57.693 1144.25 , L57.693 1155.533 , L-11.755 1155.533 , Z, M57.693 1144.25 , L121.12 1144.25 , L121.12 1155.533 , L57.694 1155.533 , Z, M121.12 1144.25 , L183.232 1144.25 , L183.232 1155.533 , L121.12 1155.533 , Z, M-111.072 1155.533 , L-11.756 1155.533 , L-11.756 1166.815 , L-111.072 1166.815 , Z, M-11.755 1155.533 , L57.693 1155.533 , L57.693 1166.815 , L-11.755 1166.815 , Z, M57.693 1155.533 , L121.12 1155.533 , L121.12 1166.815 , L57.694 1166.815 , Z, M121.12 1155.533 , L183.232 1155.533 , L183.232 1166.815 , L121.12 1166.815 , Z, M-111.072 1211.948 , L-11.756 1211.948 , L-11.756 1223.231 , L-111.072 1223.231 , Z, M535.54 177.353 , L604.988 177.353 , L604.988 188.636 , L535.54 188.636 , Z, M604.988 177.353 , L668.415 177.353 , L668.415 188.636 , L-63.426 0.0 , Z, M508.121 182.4 , L570.233 182.4 , L570.233 193.683 , L508.12 193.683 , Z, M275.929 193.683 , L375.245 193.683 , L375.245 204.965 , L275.929 204.965 , Z, M441.842 233.256 , L511.291 233.256 , L511.291 244.539 , L441.842 244.539 , Z, M511.291 233.256 , L574.717 233.256 , L574.717 244.539 , L511.291 244.539 , Z, M533.231 171.736 , L595.343 171.736 , L595.343 183.018 , L533.231 183.018 , Z, M242.173 188.363 , L341.49 188.363 , L341.49 199.646 , L242.174 199.646 , Z, M592.063 174.339 , L661.512 174.339 , L498.551 189.732 , L429.102 189.732 , Z, M287.049 348.603 , L350.475 348.603 , L350.475 359.886 , L287.049 359.886 , Z, M97.883 1092.318 , L159.995 1092.318 , L159.995 1103.601 , L97.883 1103.601 , Z, M284.186 152.053 , L383.502 152.053 , L383.502 163.335 , L284.186 163.335 , Z, M616.851 171.84 , L686.3 171.84 , L686.3 183.123 , L616.851 183.123 , Z, M409.623 95.418 , L473.049 95.418 , L473.049 106.701 , L409.623 106.701 , Z, M403.599 67.742 , L465.712 67.742 , L465.712 79.025 , L403.599 79.025 , Z, M-128.471 3273.563 , L-29.155 3273.563 , L-29.155 3284.847 , L-128.471 3284.847 , Z, M525.333 650.628 , L594.781 650.628 , L594.781 661.912 , L525.333 661.912 , Z, M594.781 650.628 , L658.208 650.628 , L658.208 661.912 , L594.781 661.912 , Z, M658.208 650.628 , L720.32 650.628 , L720.32 661.912 , L658.208 661.912 , Z, M426.015 661.912 , L525.332 661.912 , L525.332 673.195 , L426.015 673.195 , Z, M525.333 661.912 , L594.781 661.912 , L594.781 673.195 , L525.333 673.195 , Z, M103.46 1092.928 , L166.886 1092.928 , L166.886 1104.211 , L103.46 1104.211 , Z, M166.886 1092.928 , L228.998 1092.928 , L228.998 1104.211 , L166.886 1104.211] , Z]>
	at org.xmlcml.graphics.svg.SVGPathPrimitiveTest.testTwoRowsOfInternalMovesGrid(SVGPathPrimitiveTest.java:233)

Running org.xmlcml.graphics.svg.SVGCircleTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 sec - in org.xmlcml.graphics.svg.SVGCircleTest
Running org.xmlcml.graphics.svg.SVGImageTest
1766 [pool-1-thread-3] ERROR org.xmlcml.graphics.svg.SVGImageTest  - Cannot read - maybe flaky call to ImageIO - have to ignore javax.imageio.IIOException: Can't read input file!
1770 [pool-1-thread-3] ERROR org.xmlcml.graphics.svg.SVGImageTest  - Cannot read - maybe flaky call to ImageIO - have to ignore javax.imageio.IIOException: Can't read input file!
1775 [pool-1-thread-3] ERROR org.xmlcml.graphics.svg.SVGImageTest  - Cannot read - maybe flaky call to ImageIO - have to ignore javax.imageio.IIOException: Can't read input file!
Tests run: 22, Failures: 0, Errors: 0, Skipped: 3, Time elapsed: 3.252 sec - in org.xmlcml.graphics.svg.SVGImageTest
Running org.xmlcml.graphics.svg.SVGUtilTest
Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.361 sec - in org.xmlcml.graphics.svg.SVGUtilTest
Running org.xmlcml.graphics.svg.path.LinePrimitiveTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.189 sec - in org.xmlcml.graphics.svg.path.LinePrimitiveTest
Running org.xmlcml.graphics.svg.util.CompacterTest
Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.413 sec - in org.xmlcml.graphics.svg.util.CompacterTest

Results :

Failed tests: 
  SVGPathPrimitiveTest.testInternalRelativeMoveRect4:195 rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455] 177.159 , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456] 177.159 , Z]>
  SVGPathPrimitiveTest.testTwoRowsOfInternalMovesGrid:233 rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455 177.159 , Z, M34.263 188.442 , L133.579 188.442 , L133.579 199.725 , L34.263 199.725 , Z, M133.58 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.455 188.442 , L328.568 188.442 , L328.568 199.725 , L266.455 199.725 , Z, M34.263 211.008 , L133.579 211.008 , L133.579 222.291 , L34.263 222.291 , Z, M133.58 211.008 , L203.029 211.008 , L203.029 222.291 , L133.58 222.291 , Z, M203.029 211.008 , L266.455 211.008 , L266.455 222.291 , L203.029 222.291 , Z, M266.455 211.008 , L328.568 211.008 , L328.568 222.291 , L266.455 222.291 , Z, M34.263 222.291 , L133.579 222.291 , L133.579 233.573 , L34.263 233.573 , Z, M133.58 222.291 , L203.029 222.291 , L203.029 233.573 , L133.58 233.573 , Z, M203.029 222.291 , L266.455 222.291 , L266.455 233.573 , L203.029 233.573 , Z, M266.455 222.291 , L328.568 222.291 , L328.568 233.573 , L266.455 233.573 , Z, M34.263 233.573 , L133.579 233.573 , L133.579 244.857 , L34.263 244.857 , Z, M133.58 233.573 , L203.029 233.573 , L203.029 244.857 , L133.58 244.857 , Z, M203.029 233.573 , L266.455 233.573 , L266.455 244.857 , L203.029 244.857 , Z, M266.455 233.573 , L328.568 233.573 , L328.568 244.857 , L266.455 244.857 , Z, M34.263 244.857 , L133.579 244.857 , L133.579 256.14 , L34.263 256.14 , Z, M133.58 244.857 , L203.029 244.857 , L203.029 256.14 , L133.58 256.14 , Z, M203.029 244.857 , L266.455 244.857 , L266.455 256.14 , L203.029 256.14 , Z, M266.455 244.857 , L328.568 244.857 , L328.568 256.14 , L266.455 256.14 , Z, M34.263 256.14 , L133.579 256.14 , L133.579 267.424 , L34.263 267.424 , Z, M133.58 256.14 , L203.029 256.14 , L203.029 267.424 , L133.58 267.424 , Z, M203.029 256.14 , L266.455 256.14 , L266.455 267.424 , L203.029 267.424 , Z, M266.455 256.14 , L328.568 256.14 , L328.568 267.424 , L266.455 267.424 , Z, M34.263 267.424 , L133.579 267.424 , L133.579 278.707 , L34.263 278.707 , Z, M133.58 267.424 , L203.029 267.424 , L203.029 278.707 , L133.58 278.707 , Z, M203.029 267.424 , L266.455 267.424 , L266.455 278.707 , L203.029 278.707 , Z, M266.455 267.424 , L328.568 267.424 , L328.568 278.707 , L266.455 278.707 , Z, M34.263 278.707 , L133.579 278.707 , L133.579 289.99 , L34.263 289.99 , Z, M133.58 278.707 , L203.029 278.707 , L203.029 289.99 , L133.58 289.99 , Z, M203.029 278.707 , L266.455 278.707 , L266.455 289.99 , L203.029 289.99 , Z, M266.455 278.707 , L328.568 278.707 , L328.568 289.99 , L266.455 289.99 , Z, M34.263 289.99 , L133.579 289.99 , L133.579 301.273 , L34.263 301.273 , Z, M133.58 289.99 , L203.029 289.99 , L203.029 301.273 , L133.58 301.273 , Z, M203.029 289.99 , L266.455 289.99 , L266.455 301.273 , L203.029 301.273 , Z, M266.455 289.99 , L328.568 289.99 , L328.568 301.273 , L266.455 301.273 , Z, M34.263 301.273 , L133.579 301.273 , L133.579 312.556 , L34.263 312.556 , Z, M133.58 301.273 , L203.029 301.273 , L203.029 312.556 , L133.58 312.556 , Z, M203.029 301.273 , L266.455 301.273 , L266.455 312.556 , L203.029 312.556 , Z, M266.455 301.273 , L328.568 301.273 , L328.568 312.556 , L266.455 312.556 , Z, M34.263 312.556 , L133.579 312.556 , L133.579 323.84 , L34.263 323.84 , Z, M133.58 312.556 , L203.029 312.556 , L203.029 323.84 , L133.58 323.84 , Z, M203.029 312.556 , L266.455 312.556 , L266.455 323.84 , L203.029 323.84 , Z, M266.455 312.556 , L328.568 312.556 , L328.568 323.84 , L266.455 323.84 , Z, M34.263 323.84 , L133.579 323.84 , L133.579 335.123 , L34.263 335.123 , Z, M133.58 323.84 , L203.029 323.84 , L203.029 335.123 , L133.58 335.123 , Z, M203.029 323.84 , L266.455 323.84 , L266.455 335.123 , L203.029 335.123 , Z, M266.455 323.84 , L328.568 323.84 , L328.568 335.123 , L266.455 335.123 , Z, M34.263 335.123 , L133.579 335.123 , L133.579 346.406 , L34.263 346.406 , Z, M133.58 335.123 , L203.029 335.123 , L203.029 346.406 , L133.58 346.406 , Z, M203.029 335.123 , L266.455 335.123 , L266.455 346.406 , L203.029 346.406 , Z, M266.455 335.123 , L328.568 335.123 , L328.568 346.406 , L266.455 346.406 , Z, M34.263 346.406 , L133.579 346.406 , L133.579 357.689 , L34.263 357.689 , Z, M133.58 346.406 , L203.029 346.406 , L203.029 357.689 , L133.58 357.689 , Z, M203.029 346.406 , L266.455 346.406 , L266.455 357.689 , L203.029 357.689 , Z, M266.455 346.406 , L328.568 346.406 , L328.568 357.689 , L266.455 357.689 , Z, M34.263 357.689 , L133.579 357.689 , L133.579 368.972 , L34.263 368.972 , Z, M133.58 357.689 , L203.029 357.689 , L203.029 368.972 , L133.58 368.972 , Z, M203.029 357.689 , L266.455 357.689 , L266.455 368.972 , L203.029 368.972 , Z, M266.455 357.689 , L328.568 357.689 , L328.568 368.972 , L266.455 368.972 , Z, M34.263 414.105 , L133.579 414.105 , L133.579 425.388 , L34.263 425.388 , Z, M133.58 414.105 , L203.029 414.105 , L203.029 425.388 , L133.58 425.388 , Z, M203.029 414.105 , L266.455 414.105 , L266.455 425.388 , L203.029 425.388 , Z, M266.455 414.105 , L328.568 414.105 , L328.568 425.388 , L266.455 425.388 , Z, M34.263 425.388 , L133.579 425.388 , L133.579 436.671 , L34.263 436.671 , Z, M133.58 425.388 , L203.029 425.388 , L203.029 436.671 , L133.58 436.671 , Z, M203.029 425.388 , L266.455 425.388 , L266.455 436.671 , L203.029 436.671 , Z, M266.455 425.388 , L328.568 425.388 , L328.568 436.671 , L266.455 436.671 , Z, M34.263 436.671 , L133.579 436.671 , L133.579 447.954 , L34.263 447.954 , Z, M133.58 436.671 , L203.029 436.671 , L203.029 447.954 , L133.58 447.954 , Z, M203.029 436.671 , L266.455 436.671 , L266.455 447.954 , L203.029 447.954 , Z, M266.455 436.671 , L328.568 436.671 , L328.568 447.954 , L266.455 447.954 , Z, M34.263 447.954 , L133.579 447.954 , L133.579 459.237 , L34.263 459.237 , Z, M133.58 447.954 , L203.029 447.954 , L203.029 459.237 , L133.58 459.237 , Z, M203.029 447.954 , L266.455 447.954 , L266.455 459.237 , L203.029 459.237 , Z, M266.455 447.954 , L328.568 447.954 , L328.568 459.237 , L266.455 459.237 , Z, M34.263 459.237 , L133.579 459.237 , L133.579 470.521 , L34.263 470.521 , Z, M133.58 459.237 , L203.029 459.237 , L203.029 470.521 , L133.58 470.521 , Z, M203.029 459.237 , L266.455 459.237 , L266.455 470.521 , L203.029 470.521 , Z, M266.455 459.237 , L328.568 459.237 , L328.568 470.521 , L266.455 470.521 , Z, M34.263 470.521 , L133.579 470.521 , L133.579 481.804 , L34.263 481.804 , Z, M133.58 470.521 , L203.029 470.521 , L203.029 481.804 , L133.58 481.804 , Z, M203.029 470.521 , L266.455 470.521 , L266.455 481.804 , L203.029 481.804 , Z, M266.455 470.521 , L328.568 470.521 , L328.568 481.804 , L266.455 481.804] , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456 177.159 , Z, M34.264 188.442 , L133.58 188.442 , L133.58 199.725 , L34.264 199.725 , Z, M133.581 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.456 188.442 , L328.568 188.442 , L328.568 199.725 , L266.456 199.725 , Z, M34.264 211.008 , L133.58 211.008 , L133.58 222.291 , L34.264 222.291 , Z, M500.392 185.4 , L569.841 185.4 , L569.841 196.683 , L500.392 196.683 , Z, M569.841 185.4 , L633.267 185.4 , L633.267 196.683 , L569.841 196.683 , Z, M633.267 185.4 , L695.379 185.4 , L695.379 196.683 , L633.267 196.683 , Z, M401.075 196.683 , L500.391 196.683 , L500.391 207.965 , L401.075 207.965 , Z, M500.392 196.683 , L569.841 196.683 , L569.841 207.965 , L500.392 207.965 , Z, M569.841 196.683 , L633.267 196.683 , L633.267 207.965 , L569.841 207.965 , Z, M633.267 196.683 , L695.379 196.683 , L695.379 207.965 , L633.267 207.965 , Z, M401.075 207.965 , L500.391 207.965 , L500.391 219.249 , L401.075 219.249 , Z, M500.392 207.966 , L569.841 207.966 , L569.841 219.25 , L500.392 219.25 , Z, M480.934 171.736 , L544.36 171.736 , L544.36 183.019 , L480.934 183.019 , Z, M544.36 171.736 , L606.472 171.736 , L606.472 183.019 , L544.36 183.019 , Z, M312.168 183.019 , L411.484 183.019 , L411.484 194.302 , L312.168 194.302 , Z, M411.485 183.02 , L480.934 183.02 , L480.934 194.303 , L411.485 194.303 , Z, M480.934 183.02 , L544.36 183.02 , L544.36 194.303 , L480.934 194.303 , Z, M544.36 183.02 , L606.472 183.02 , L606.472 194.303 , L544.36 194.303 , Z, M-12.192 211.283 , L87.124 211.283 , L87.124 222.565 , L-12.192 222.565 , Z, M87.125 211.283 , L156.574 211.283 , L156.574 222.565 , L87.125 222.565 , Z, M156.574 211.283 , L220.0 211.283 , L220.0 222.565 , L156.574 222.565 , Z, M220.0 211.283 , L282.112 211.283 , L282.112 222.565 , L220.0 222.565 , Z, M-12.192 222.565 , L520.671 171.06 , L520.671 182.343 , L421.355 182.343 , Z, M520.672 171.06 , L590.121 171.06 , L590.121 182.343 , L520.672 182.343 , Z, M590.121 171.06 , L653.547 171.06 , L653.547 182.343 , L590.121 182.343 , Z, M653.547 171.06 , L715.659 171.06 , L715.659 182.343 , L653.547 182.343 , Z, M421.355 182.343 , L520.671 182.343 , L520.671 193.625 , L421.355 193.625 , Z, M520.672 182.343 , L590.121 182.343 , L590.121 193.625 , L520.672 193.625 , Z, M590.121 182.343 , L653.547 182.343 , L653.547 193.625 , L590.121 193.625 , Z, M653.547 182.343 , L715.659 182.343 , L715.659 193.625 , L653.547 193.625 , Z, M421.355 193.625 , L520.671 193.625 , L520.671 204.908 , L421.355 204.908 , Z, M520.672 193.626 , L590.121 193.626 , L590.121 204.909 , L520.672 204.909 , Z, M590.121 193.626 , L653.547 193.626 , L653.547 204.909 , L590.121 204.909 , Z, M653.547 193.626 , L715.659 193.626 , L715.659 204.909 , L653.547 204.909 , Z, M79.668 160.37 , L178.984 160.37 , L178.984 171.653 , L79.668 171.653 , Z, M178.985 160.371 , L248.434 160.371 , L248.434 171.654 , L178.985 171.654 , Z, M248.434 160.371 , L311.86 160.371 , L311.86 171.654 , L248.434 171.654 , Z, M311.86 160.371 , L373.972 160.371 , L373.972 171.654 , L311.86 171.654 , Z, M79.668 171.654 , L178.984 171.654 , L178.984 182.938 , L79.668 182.938 , Z, M178.985 171.654 , L248.434 171.654 , L248.434 182.938 , L178.985 182.938 , Z, M248.434 171.654 , L311.86 171.654 , L311.86 182.938 , L248.434 182.938 , Z, M311.86 171.654 , L373.972 171.654 , L373.972 182.938 , L311.86 182.938 , Z, M79.668 182.938 , L178.984 182.938 , L178.984 194.22 , L79.668 194.22 , Z, M178.985 182.938 , L248.434 182.938 , L248.434 194.22 , L178.985 194.22 , Z, M248.434 182.938 , L311.86 182.938 , L311.86 194.22 , L248.434 194.22 , Z, M311.86 182.938 , L373.972 182.938 , L373.972 194.22 , L311.86 194.22 , Z, M-149.999 281.805 , L-50.683 281.805 , L-50.683 293.088 , L29.968 28.79 , Z, M187.824 584.905 , L257.273 584.905 , L257.273 596.188 , L187.824 596.188 , Z, M57.693 1132.967 , L121.12 1132.967 , L121.12 1144.25 , L57.694 1144.25 , Z, M121.12 1132.967 , L183.232 1132.967 , L183.232 1144.25 , L121.12 1144.25 , Z, M-111.072 1144.25 , L-11.756 1144.25 , L-11.756 1155.533 , L-111.072 1155.533 , Z, M-11.755 1144.25 , L57.693 1144.25 , L57.693 1155.533 , L-11.755 1155.533 , Z, M57.693 1144.25 , L121.12 1144.25 , L121.12 1155.533 , L57.694 1155.533 , Z, M121.12 1144.25 , L183.232 1144.25 , L183.232 1155.533 , L121.12 1155.533 , Z, M-111.072 1155.533 , L-11.756 1155.533 , L-11.756 1166.815 , L-111.072 1166.815 , Z, M-11.755 1155.533 , L57.693 1155.533 , L57.693 1166.815 , L-11.755 1166.815 , Z, M57.693 1155.533 , L121.12 1155.533 , L121.12 1166.815 , L57.694 1166.815 , Z, M121.12 1155.533 , L183.232 1155.533 , L183.232 1166.815 , L121.12 1166.815 , Z, M-111.072 1211.948 , L-11.756 1211.948 , L-11.756 1223.231 , L-111.072 1223.231 , Z, M535.54 177.353 , L604.988 177.353 , L604.988 188.636 , L535.54 188.636 , Z, M604.988 177.353 , L668.415 177.353 , L668.415 188.636 , L-63.426 0.0 , Z, M508.121 182.4 , L570.233 182.4 , L570.233 193.683 , L508.12 193.683 , Z, M275.929 193.683 , L375.245 193.683 , L375.245 204.965 , L275.929 204.965 , Z, M441.842 233.256 , L511.291 233.256 , L511.291 244.539 , L441.842 244.539 , Z, M511.291 233.256 , L574.717 233.256 , L574.717 244.539 , L511.291 244.539 , Z, M533.231 171.736 , L595.343 171.736 , L595.343 183.018 , L533.231 183.018 , Z, M242.173 188.363 , L341.49 188.363 , L341.49 199.646 , L242.174 199.646 , Z, M592.063 174.339 , L661.512 174.339 , L498.551 189.732 , L429.102 189.732 , Z, M287.049 348.603 , L350.475 348.603 , L350.475 359.886 , L287.049 359.886 , Z, M97.883 1092.318 , L159.995 1092.318 , L159.995 1103.601 , L97.883 1103.601 , Z, M284.186 152.053 , L383.502 152.053 , L383.502 163.335 , L284.186 163.335 , Z, M616.851 171.84 , L686.3 171.84 , L686.3 183.123 , L616.851 183.123 , Z, M409.623 95.418 , L473.049 95.418 , L473.049 106.701 , L409.623 106.701 , Z, M403.599 67.742 , L465.712 67.742 , L465.712 79.025 , L403.599 79.025 , Z, M-128.471 3273.563 , L-29.155 3273.563 , L-29.155 3284.847 , L-128.471 3284.847 , Z, M525.333 650.628 , L594.781 650.628 , L594.781 661.912 , L525.333 661.912 , Z, M594.781 650.628 , L658.208 650.628 , L658.208 661.912 , L594.781 661.912 , Z, M658.208 650.628 , L720.32 650.628 , L720.32 661.912 , L658.208 661.912 , Z, M426.015 661.912 , L525.332 661.912 , L525.332 673.195 , L426.015 673.195 , Z, M525.333 661.912 , L594.781 661.912 , L594.781 673.195 , L525.333 673.195 , Z, M103.46 1092.928 , L166.886 1092.928 , L166.886 1104.211 , L103.46 1104.211 , Z, M166.886 1092.928 , L228.998 1092.928 , L228.998 1104.211 , L166.886 1104.211] , Z]>
  SVGPathPrimitiveTest.testTwoRowsOfInternalMovesRect2x4:218 rel move expected:<...177.159 , Z, M266.45[5 165.875 , L328.568 165.875 , L328.568 177.159 , L266.455 177.159 , Z, M34.263 188.442 , L133.579 188.442 , L133.579 199.725 , L34.263 199.725 , Z, M133.58 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.455 188.442 , L328.568 188.442 , L328.568 199.725 , L266.455] 199.725 , Z]> but was:<...177.159 , Z, M266.45[6 165.875 , L328.568 165.875 , L328.568 177.159 , L266.456 177.159 , Z, M34.264 188.442 , L133.58 188.442 , L133.58 199.725 , L34.264 199.725 , Z, M133.581 188.442 , L203.029 188.442 , L203.029 199.725 , L133.58 199.725 , Z, M203.029 188.442 , L266.455 188.442 , L266.455 199.725 , L203.029 199.725 , Z, M266.456 188.442 , L328.568 188.442 , L328.568 199.725 , L266.456] 199.725 , Z]>
  SVGPathPrimitiveTest.testRelativeCubic1:129 d expected:<M [205.511,173.959 147.341,65.035 m -58.17,108.924 58.17,-108.924 m -10.306,34.147     c 0,-0.842 0.549,-1.516 1.236,-1.516      0.687,0 1.236,0.674 1.236,1.516      0,0.84 -0.549,1.514 -1.236,1.514     -0.687,0 -1.236,-0.674 -1.236,-1.514 z m 0.472,-23.202 c 0,-0.842 0.549,-1.515 1.236,-1.515 0.687,0 1.237,0.673 1.237,1.515 0,0.842 -0.55,1.515 -1.237,1.515 -0.687,0 -1.236,-0.673 -1.236,-1.515 z m 1.417,15.763 c 0,-0.832 0.55,-1.498 1.236,-1.498 0.686,0 1.236,0.666 1.236,1.498 0,0.831 -0.55,1.497 -1.236,1.497 -0.686,0 -1.236,-0.666 -1.236,-1.497 z m 0.472,-22.606 c 0,-0.841 0.543,-1.516 1.223,-1.516 0.678,0 1.221,0.675 1.221,1.516 0,0.842 -0.543,1.515 -1.221,1.515 -0.68,0 -1.223,-0.673 -1.223,-1.515 z m 0,16.588 c 0,-0.836 0.543,-1.506 1.223,-1.506 0.678,0 1.221,0.67 1.221,1.506 0,0.837 -0.543,1.506 -1.221,1.506 -0.68,0 -1.223,-0.669 -1.223,-1.506] z> but was:<M [400,180 350,60 m -60,120 60,-120 m 0,0 c 0,-8 5,-15 12,-15 6,0 12,6 12,15 0,8 -5,15 -12,15 -6,0 -12,-6 -12,-15 z m 0,0 c 0,-8 5,-15 12,-15 6,0 12,6 12,15 0,8 -5,15 -12,15 -6,0 -12,-6 -12,-15] z>
  AnnotatedAxisTest.testFunnelXAxisLines:92 expected:<... HORIZONTAL; range: [(140.41499,426.01599)
majorTicks: (140.41499,176.127,211.812,247.524,283.22299,318.92999,354.638,390.327,426.01599)
minorTicks: ()
tickValues: (-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0)
tickValuePositions: (140.41499,176.127,211.812,247.524,283.22299,318.92999,354.638,390.327,426.01599)]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
  AnnotatedAxisTest.testFunnelXAxisRaw:73 expected:<... HORIZONTAL; range: [(340.174,544.017)
majorTicks: ()
minorTicks: ()
tickValues: (-2.0,-1.5,-1.0,-0.5,0.0,0.5,1.0,1.5,2.0)
tickValuePositions: ()]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
  AnnotatedAxisTest.testFunnelYAxisLines:119 expected:<...r: VERTICAL; range: [(340.174,544.017)
majorTicks: ()
minorTicks: ()
tickValues: (0.0,0.02,0.04,0.06,0.08,0.1,0.12,0.14,0.16,0.18)
tickValuePositions: ()]
> but was:<...r: VERTICAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
  AnnotatedAxisTest.testHorizontalAxis:38 expected:<... HORIZONTAL; range: [(340.174,544.017)
majorTicks: (340.174,369.197,398.357,427.516,456.676,485.836,514.857,544.017)
minorTicks: (345.979,351.783,357.588,363.392,375.139,380.943,386.748,392.552,404.16,410.103,415.908,421.712,433.32,439.125,445.068,450.871,462.48,468.285,474.089,479.894,491.64,497.445,503.249,509.054,520.799,526.605,532.409,538.213)
tickValues: (0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5)
tickValuePositions: (340.174,369.197,398.357,427.516,456.676,485.836,514.857,544.017)]
> but was:<... HORIZONTAL; range: [null
majorTicks: null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoords: null]
>
  AnnotatedAxisTest.testVerticalAxis:54 expected:<...e: null
majorTicks: [(253.945,219.554,185.026,150.498,116.108,81.58,81.58)
minorTicks: (247.094,240.244,233.256,226.405,212.566,205.716,198.865,191.877,178.176,171.188,164.337,157.486,143.648,136.797,129.81,122.958,109.12,102.27,95.418,88.43,74.73,67.742,60.89,54.04)
tickValues: (0.0,0.5,1.0,1.5,2.0,2.5)
tickValuePosition]s: null
> but was:<...e: null
majorTicks: [null
minorTicks: null
tickNumberUserCoords: null
tickNumberScreenCoord]s: null
>
Tests in error: 
  AnnotatedAxisTest.testFunnelXYAxis:130 » Runtime M/m or absolute must be first...

Tests run: 272, Failures: 9, Errors: 1, Skipped: 33

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.958 s
[INFO] Finished at: 2017-05-26T16:18:44+01:00
[INFO] Final Memory: 21M/287M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test (default-test) on project svg: There are test failures.
[ERROR] 
[ERROR] Please refer to /home/sampablokuper/projects/contentmine/svg/target/surefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.