Sat Feb 22 12:25:23 UTC 2025  I: starting to build libgraph-easy-perl/unstable/i386 on jenkins on '2025-02-22 12:24'
Sat Feb 22 12:25:23 UTC 2025  I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_8/60202/console.log
Sat Feb 22 12:25:23 UTC 2025  I: Downloading source for unstable/libgraph-easy-perl=0.76-3
--2025-02-22 12:25:23--  http://deb.debian.org/debian/pool/main/libg/libgraph-easy-perl/libgraph-easy-perl_0.76-3.dsc
Connecting to 46.16.76.132:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 2199 (2.1K) [text/prs.lines.tag]
Saving to: ‘libgraph-easy-perl_0.76-3.dsc’

     0K ..                                                    100%  293M=0s

2025-02-22 12:25:23 (293 MB/s) - ‘libgraph-easy-perl_0.76-3.dsc’ saved [2199/2199]

Sat Feb 22 12:25:24 UTC 2025  I: libgraph-easy-perl_0.76-3.dsc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: libgraph-easy-perl
Binary: libgraph-easy-perl
Architecture: all
Version: 0.76-3
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Uploaders: Salvatore Bonaccorso <carnil@debian.org>
Homepage: https://metacpan.org/release/Graph-Easy
Standards-Version: 3.9.8
Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libgraph-easy-perl
Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libgraph-easy-perl.git
Testsuite: autopkgtest-pkg-perl
Build-Depends: debhelper-compat (= 12), libmodule-build-perl, perl
Build-Depends-Indep: libtest-pod-perl, libtest-pod-coverage-perl, libpod-coverage-perl
Package-List:
 libgraph-easy-perl deb perl optional arch=all
Checksums-Sha1:
 8299ca6022884971c4a3f61e53ccc1f5f73a36fc 467184 libgraph-easy-perl_0.76.orig.tar.gz
 93861400bea5ec9266519843ed5fb31a724b2b0e 4612 libgraph-easy-perl_0.76-3.debian.tar.xz
Checksums-Sha256:
 d4a2c10aebef663b598ea37f3aa3e3b752acf1fbbb961232c3dbe1155008d1fa 467184 libgraph-easy-perl_0.76.orig.tar.gz
 dd3cb0afe6f9ee742b6761312284935c1bbdefe1fc9a8e9d7dc42446ac3ec139 4612 libgraph-easy-perl_0.76-3.debian.tar.xz
Files:
 031064db5f254a02a462464832ff845c 467184 libgraph-easy-perl_0.76.orig.tar.gz
 820e28141c09b3a7a44b8d66a9beccfa 4612 libgraph-easy-perl_0.76-3.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEsjhixBXWVlpOhsvXV5wWDUyeI+gFAmN5iSkACgkQV5wWDUye
I+gMyhAAvUZ0jYsc0ZdJDshouuphES/Y8QeLijDXkJU0NcVEtVhJit5FSQjMEN5z
w2rDyp1iD9k0zWG7Fehsr2fwinjUd8wsTmIakTf4r/kEbxsZD8B96THcjYmTt50F
tTcg8Yy0QhVLWiARAEQb1+fVxtjBDkeMmWC51hIJKzGHjLH82Fx52TutwXu8E7F8
saxwX1snyvHxL7WjK2kwtB3HtB9H3pVFIek1p31UbiwvMUPCZNwhdWsrUyprdU0Y
cX6foD5jDtr2BLpFvyGoyHwMFCwsEC3SiP+OochVqq8CDB2xV5ad2u0cqhtB0wLS
yaPhqH4bpWYCokpFjOfz+6pG5+s0GTKLOiZQC8BRmyOrKcBZ/g0LfwCh2Lfbx28J
9Hqm4B1EZ5hbOqVl7y86PmdXR8utZHRu2FZ2grWrjj1if1OKV0PSuand0v4lAmCx
hz4lT1ivg0h1ost9AbsvuR1J8006kSvcjSebGtcxmWkUK0l9WwBStp68h3A8Enbl
tajjRu+ucDEs7DMaavFf7qyuQQydNxKgKVHmNgK5Nq9W1H+NPdPU8Barfc1e8sIE
LELX2mSE8hVVYGsG0YIBeUH7xRcBPK2l2z1hmJqWIoxmn1tGqnYMGd+eQ4Iz5bzZ
GjJMjqKVTnyxI/6jGRljAPvjyXKpz1T1vq1bCqnovnc4UPYQ26Q=
=N2i7
-----END PGP SIGNATURE-----
Sat Feb 22 12:25:24 UTC 2025  I: Checking whether the package is not for us
Sat Feb 22 12:25:24 UTC 2025  I: Starting 1st build on remote node ionos16-i386.debian.net.
Sat Feb 22 12:25:24 UTC 2025  I: Preparing to do remote build '1' on ionos16-i386.debian.net.
Sat Feb 22 12:25:59 UTC 2025  I: Deleting $TMPDIR on ionos16-i386.debian.net.
I: pbuilder: network access will be disabled during build
I: Current time: Fri Mar 27 06:48:25 -12 2026
I: pbuilder-time-stamp: 1774637305
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
I: copying local configuration
W: --override-config is not set; not updating apt.conf Read the manpage for details.
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: using eatmydata during job
I: Copying source file
I: copying [libgraph-easy-perl_0.76-3.dsc]
I: copying [./libgraph-easy-perl_0.76.orig.tar.gz]
I: copying [./libgraph-easy-perl_0.76-3.debian.tar.xz]
I: Extracting source
dpkg-source: warning: cannot verify inline signature for ./libgraph-easy-perl_0.76-3.dsc: unsupported subcommand
dpkg-source: info: extracting libgraph-easy-perl in libgraph-easy-perl-0.76
dpkg-source: info: unpacking libgraph-easy-perl_0.76.orig.tar.gz
dpkg-source: info: unpacking libgraph-easy-perl_0.76-3.debian.tar.xz
I: using fakeroot in build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/72843/tmp/hooks/D02_print_environment starting
I: set
  BUILDDIR='/build/reproducible-path'
  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
  BUILDUSERNAME='pbuilder1'
  BUILD_ARCH='i386'
  DEBIAN_FRONTEND='noninteractive'
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=22 '
  DISTRIBUTION='unstable'
  HOME='/root'
  HOST_ARCH='i386'
  IFS=' 	
  '
  INVOCATION_ID='140137b9f46148609f428c582e8a357e'
  LANG='C'
  LANGUAGE='en_US:en'
  LC_ALL='C'
  LD_LIBRARY_PATH='/usr/lib/libeatmydata'
  LD_PRELOAD='libeatmydata.so'
  MAIL='/var/mail/root'
  OPTIND='1'
  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
  PBCURRENTCOMMANDLINEOPERATION='build'
  PBUILDER_OPERATION='build'
  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
  PBUILDER_SYSCONFDIR='/etc'
  PPID='72843'
  PS1='# '
  PS2='> '
  PS4='+ '
  PWD='/'
  SHELL='/bin/bash'
  SHLVL='2'
  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.KE59tXkn/pbuilderrc_skln --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.KE59tXkn/b1 --logfile b1/build.log libgraph-easy-perl_0.76-3.dsc'
  SUDO_GID='112'
  SUDO_UID='107'
  SUDO_USER='jenkins'
  TERM='unknown'
  TZ='/usr/share/zoneinfo/Etc/GMT+12'
  USER='root'
  _='/usr/bin/systemd-run'
  http_proxy='http://213.165.73.152:3128'
I: uname -a
  Linux ionos16-i386 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
I: ls -l /bin
  lrwxrwxrwx 1 root root 7 Nov 22  2024 /bin -> usr/bin
I: user script /srv/workspace/pbuilder/72843/tmp/hooks/D02_print_environment finished
 -> Attempting to satisfy build-dependencies
 -> Creating pbuilder-satisfydepends-dummy package
Package: pbuilder-satisfydepends-dummy
Version: 0.invalid.0
Architecture: i386
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder
 This package was created automatically by pbuilder to satisfy the
 build-dependencies of the package being currently built.
Depends: debhelper-compat (= 12), libmodule-build-perl, perl, libtest-pod-perl, libtest-pod-coverage-perl, libpod-coverage-perl
dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
Selecting previously unselected package pbuilder-satisfydepends-dummy.
(Reading database ... 19761 files and directories currently installed.)
Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
 pbuilder-satisfydepends-dummy depends on debhelper-compat (= 12); however:
  Package debhelper-compat is not installed.
 pbuilder-satisfydepends-dummy depends on libmodule-build-perl; however:
  Package libmodule-build-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-pod-perl; however:
  Package libtest-pod-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libtest-pod-coverage-perl; however:
  Package libtest-pod-coverage-perl is not installed.
 pbuilder-satisfydepends-dummy depends on libpod-coverage-perl; however:
  Package libpod-coverage-perl is not installed.

Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ...
Reading package lists...
Building dependency tree...
Reading state information...
Initializing package states...
Writing extended state information...
Building tag database...
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
The following NEW packages will be installed:
  autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libdevel-symdump-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libmodule-build-perl{a} libpipeline1{a} libpod-coverage-perl{a} libpod-parser-perl{a} libtest-pod-coverage-perl{a} libtest-pod-perl{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} 
The following packages are RECOMMENDED but will NOT be installed:
  curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl libmodule-signature-perl libpod-readme-perl libsoftware-license-perl lynx wget 
0 packages upgraded, 36 newly installed, 0 to remove and 0 not upgraded.
Need to get 21.2 MB of archives. After unpacking 79.2 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian unstable/main i386 sensible-utils all 0.0.24 [24.8 kB]
Get: 2 http://deb.debian.org/debian unstable/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB]
Get: 3 http://deb.debian.org/debian unstable/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB]
Get: 4 http://deb.debian.org/debian unstable/main i386 file i386 1:5.45-3+b1 [43.2 kB]
Get: 5 http://deb.debian.org/debian unstable/main i386 gettext-base i386 0.23.1-1 [245 kB]
Get: 6 http://deb.debian.org/debian unstable/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB]
Get: 7 http://deb.debian.org/debian unstable/main i386 groff-base i386 1.23.0-7 [1199 kB]
Get: 8 http://deb.debian.org/debian unstable/main i386 bsdextrautils i386 2.40.4-4 [96.4 kB]
Get: 9 http://deb.debian.org/debian unstable/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB]
Get: 10 http://deb.debian.org/debian unstable/main i386 man-db i386 2.13.0-1 [1428 kB]
Get: 11 http://deb.debian.org/debian unstable/main i386 m4 i386 1.4.19-5 [301 kB]
Get: 12 http://deb.debian.org/debian unstable/main i386 autoconf all 2.72-3 [493 kB]
Get: 13 http://deb.debian.org/debian unstable/main i386 autotools-dev all 20220109.1 [51.6 kB]
Get: 14 http://deb.debian.org/debian unstable/main i386 automake all 1:1.17-3 [862 kB]
Get: 15 http://deb.debian.org/debian unstable/main i386 autopoint all 0.23.1-1 [770 kB]
Get: 16 http://deb.debian.org/debian unstable/main i386 libdebhelper-perl all 13.24.1 [90.9 kB]
Get: 17 http://deb.debian.org/debian unstable/main i386 libtool all 2.5.4-3 [539 kB]
Get: 18 http://deb.debian.org/debian unstable/main i386 dh-autoreconf all 20 [17.1 kB]
Get: 19 http://deb.debian.org/debian unstable/main i386 libarchive-zip-perl all 1.68-1 [104 kB]
Get: 20 http://deb.debian.org/debian unstable/main i386 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB]
Get: 21 http://deb.debian.org/debian unstable/main i386 dh-strip-nondeterminism all 1.14.1-2 [8620 B]
Get: 22 http://deb.debian.org/debian unstable/main i386 libelf1t64 i386 0.192-4 [195 kB]
Get: 23 http://deb.debian.org/debian unstable/main i386 dwz i386 0.15-1+b1 [116 kB]
Get: 24 http://deb.debian.org/debian unstable/main i386 libunistring5 i386 1.3-1 [458 kB]
Get: 25 http://deb.debian.org/debian unstable/main i386 libicu72 i386 72.1-6 [9582 kB]
Get: 26 http://deb.debian.org/debian unstable/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.2+b1 [734 kB]
Get: 27 http://deb.debian.org/debian unstable/main i386 gettext i386 0.23.1-1 [1714 kB]
Get: 28 http://deb.debian.org/debian unstable/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 29 http://deb.debian.org/debian unstable/main i386 po-debconf all 1.0.21+nmu1 [248 kB]
Get: 30 http://deb.debian.org/debian unstable/main i386 debhelper all 13.24.1 [920 kB]
Get: 31 http://deb.debian.org/debian unstable/main i386 libdevel-symdump-perl all 2.18-5 [15.8 kB]
Get: 32 http://deb.debian.org/debian unstable/main i386 libmodule-build-perl all 0.423400-2 [252 kB]
Get: 33 http://deb.debian.org/debian unstable/main i386 libpod-parser-perl all 1.67-1 [94.1 kB]
Get: 34 http://deb.debian.org/debian unstable/main i386 libpod-coverage-perl all 0.23-2 [22.1 kB]
Get: 35 http://deb.debian.org/debian unstable/main i386 libtest-pod-coverage-perl all 1.10-3 [14.9 kB]
Get: 36 http://deb.debian.org/debian unstable/main i386 libtest-pod-perl all 1.52-3 [12.6 kB]
Fetched 21.2 MB in 0s (124 MB/s)
Preconfiguring packages ...
Selecting previously unselected package sensible-utils.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19761 files and directories currently installed.)
Preparing to unpack .../00-sensible-utils_0.0.24_all.deb ...
Unpacking sensible-utils (0.0.24) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3+b1_i386.deb ...
Unpacking libmagic-mgc (1:5.45-3+b1) ...
Selecting previously unselected package libmagic1t64:i386.
Preparing to unpack .../02-libmagic1t64_1%3a5.45-3+b1_i386.deb ...
Unpacking libmagic1t64:i386 (1:5.45-3+b1) ...
Selecting previously unselected package file.
Preparing to unpack .../03-file_1%3a5.45-3+b1_i386.deb ...
Unpacking file (1:5.45-3+b1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../04-gettext-base_0.23.1-1_i386.deb ...
Unpacking gettext-base (0.23.1-1) ...
Selecting previously unselected package libuchardet0:i386.
Preparing to unpack .../05-libuchardet0_0.0.8-1+b2_i386.deb ...
Unpacking libuchardet0:i386 (0.0.8-1+b2) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../06-groff-base_1.23.0-7_i386.deb ...
Unpacking groff-base (1.23.0-7) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../07-bsdextrautils_2.40.4-4_i386.deb ...
Unpacking bsdextrautils (2.40.4-4) ...
Selecting previously unselected package libpipeline1:i386.
Preparing to unpack .../08-libpipeline1_1.5.8-1_i386.deb ...
Unpacking libpipeline1:i386 (1.5.8-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../09-man-db_2.13.0-1_i386.deb ...
Unpacking man-db (2.13.0-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../10-m4_1.4.19-5_i386.deb ...
Unpacking m4 (1.4.19-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../11-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../13-automake_1%3a1.17-3_all.deb ...
Unpacking automake (1:1.17-3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../14-autopoint_0.23.1-1_all.deb ...
Unpacking autopoint (0.23.1-1) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../15-libdebhelper-perl_13.24.1_all.deb ...
Unpacking libdebhelper-perl (13.24.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../16-libtool_2.5.4-3_all.deb ...
Unpacking libtool (2.5.4-3) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../17-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../19-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../20-dh-strip-nondeterminism_1.14.1-2_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.1-2) ...
Selecting previously unselected package libelf1t64:i386.
Preparing to unpack .../21-libelf1t64_0.192-4_i386.deb ...
Unpacking libelf1t64:i386 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../22-dwz_0.15-1+b1_i386.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package libunistring5:i386.
Preparing to unpack .../23-libunistring5_1.3-1_i386.deb ...
Unpacking libunistring5:i386 (1.3-1) ...
Selecting previously unselected package libicu72:i386.
Preparing to unpack .../24-libicu72_72.1-6_i386.deb ...
Unpacking libicu72:i386 (72.1-6) ...
Selecting previously unselected package libxml2:i386.
Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_i386.deb ...
Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../26-gettext_0.23.1-1_i386.deb ...
Unpacking gettext (0.23.1-1) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../29-debhelper_13.24.1_all.deb ...
Unpacking debhelper (13.24.1) ...
Selecting previously unselected package libdevel-symdump-perl.
Preparing to unpack .../30-libdevel-symdump-perl_2.18-5_all.deb ...
Unpacking libdevel-symdump-perl (2.18-5) ...
Selecting previously unselected package libmodule-build-perl.
Preparing to unpack .../31-libmodule-build-perl_0.423400-2_all.deb ...
Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl'
Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl'
Unpacking libmodule-build-perl (0.423400-2) ...
Selecting previously unselected package libpod-parser-perl.
Preparing to unpack .../32-libpod-parser-perl_1.67-1_all.deb ...
Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl'
Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl'
Unpacking libpod-parser-perl (1.67-1) ...
Selecting previously unselected package libpod-coverage-perl.
Preparing to unpack .../33-libpod-coverage-perl_0.23-2_all.deb ...
Unpacking libpod-coverage-perl (0.23-2) ...
Selecting previously unselected package libtest-pod-coverage-perl.
Preparing to unpack .../34-libtest-pod-coverage-perl_1.10-3_all.deb ...
Unpacking libtest-pod-coverage-perl (1.10-3) ...
Selecting previously unselected package libtest-pod-perl.
Preparing to unpack .../35-libtest-pod-perl_1.52-3_all.deb ...
Unpacking libtest-pod-perl (1.52-3) ...
Setting up libpipeline1:i386 (1.5.8-1) ...
Setting up libicu72:i386 (72.1-6) ...
Setting up bsdextrautils (2.40.4-4) ...
Setting up libmagic-mgc (1:5.45-3+b1) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libdebhelper-perl (13.24.1) ...
Setting up libmagic1t64:i386 (1:5.45-3+b1) ...
Setting up libtest-pod-perl (1.52-3) ...
Setting up gettext-base (0.23.1-1) ...
Setting up m4 (1.4.19-5) ...
Setting up file (1:5.45-3+b1) ...
Setting up libelf1t64:i386 (0.192-4) ...
Setting up libmodule-build-perl (0.423400-2) ...
Setting up autotools-dev (20220109.1) ...
Setting up libunistring5:i386 (1.3-1) ...
Setting up libpod-parser-perl (1.67-1) ...
Setting up autopoint (0.23.1-1) ...
Setting up autoconf (2.72-3) ...
Setting up dwz (0.15-1+b1) ...
Setting up sensible-utils (0.0.24) ...
Setting up libuchardet0:i386 (0.0.8-1+b2) ...
Setting up libdevel-symdump-perl (2.18-5) ...
Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Setting up automake (1:1.17-3) ...
update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.14.1-2) ...
Setting up gettext (0.23.1-1) ...
Setting up libtool (2.5.4-3) ...
Setting up libpod-coverage-perl (0.23-2) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up dh-autoreconf (20) ...
Setting up dh-strip-nondeterminism (1.14.1-2) ...
Setting up groff-base (1.23.0-7) ...
Setting up libtest-pod-coverage-perl (1.10-3) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up man-db (2.13.0-1) ...
Not building database; man-db/auto-update is not 'true'.
Setting up debhelper (13.24.1) ...
Processing triggers for libc-bin (2.40-7) ...
Reading package lists...
Building dependency tree...
Reading state information...
Reading extended state information...
Initializing package states...
Writing extended state information...
Building tag database...
 -> Finished parsing the build-deps
Reading package lists...
Building dependency tree...
Reading state information...
fakeroot is already the newest version (1.37-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
I: Building the package
I: Running cd /build/reproducible-path/libgraph-easy-perl-0.76/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../libgraph-easy-perl_0.76-3_source.changes
dpkg-buildpackage: info: source package libgraph-easy-perl
dpkg-buildpackage: info: source version 0.76-3
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Jelmer Vernooij <jelmer@debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture i386
 debian/rules clean
dh clean
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure
	/usr/bin/perl Build.PL --installdirs vendor --config "optimize=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libgraph-easy-perl-0.76=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=i686-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libgraph-easy-perl-0.76=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro"
Checking prerequisites...
  recommends:
    *  Graph::Easy::As_svg is not installed

ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
of the modules indicated above before proceeding with this installation

Run 'Build installdeps' to install missing prerequisites.

Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'Graph-Easy' version '0.76'
   dh_auto_build
	/usr/bin/perl Build
Building Graph-Easy
   dh_auto_test
	/usr/bin/perl Build test --verbose 1
t/anon.t .................. 
1..31
ok 1 - use Graph::Easy::Node::Anon;
ok 2 - use Graph::Easy;
ok 3 - use Graph::Easy::As_txt;
ok 4 - require Graph::Easy::As_ascii;
ok 5 - Graph::Easy::Node::Anon->can(...)
ok 6
ok 7 - no error yet
ok 8 - x == undef
ok 9 - y == undef
ok 10 - w == undef
ok 11 - h == undef
ok 12 - label
ok 13 - name
ok 14 - no title per default
ok 15 - pos = 0,0
ok 16 - no graph
ok 17 - no outgoing links
ok 18 - no incoming links
ok 19 - successors/predecssors leave graph alone
ok 20 - w == 3
ok 21 - h == 3
ok 22 - anon as_txt
ok 23 - as_html
ok 24 - anon as_ascii
ok 25 - anon as_graphviz
ok 26 - anon node
ok 27 - anon as_txt
ok 28 - as_html
ok 29 - anon node as graphviz
ok 30 - anon as_txt
ok 31 - as_html
ok
t/anon_group.t ............ 
1..15
ok 1 - use Graph::Easy::Group::Anon;
ok 2 - use Graph::Easy;
ok 3 - use Graph::Easy::As_txt;
ok 4 - require Graph::Easy::As_ascii;
ok 5 - Graph::Easy::Group::Anon->can(...)
ok 6
ok 7 - no error yet
ok 8 - label
ok 9 - name
ok 10 - no title per default
ok 11 - no graph
ok 12 - no outgoing links
ok 13 - no incoming links
ok 14 - successors/predecssors leave graph alone
ok 15 - anon group as_txt
ok
t/as_txt.t ................ 
1..4
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can('as_txt')
ok 3 - no parsing error
ok 4 - as_txt with offset and origin
ok
t/as_vcg.t ................ 
1..7
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3 - Graph::Easy->can(...)
ok 4 - as_vcg and as_vcg_file are equal
ok 5 - as_vcg matches
ok 6 - as_vcg matches
ok 7 - as_vcg has graph label
ok
Warning: Layouter could only place 0 nodes/0 edges out of 0/2 - giving up at t/ascii.t line 76.
Warning: Layouter could only place 8 nodes/7 edges out of 8/8 - giving up at t/ascii.t line 76.
Warning: Layouter could only place 9 nodes/5 edges out of 9/6 - giving up at t/ascii.t line 76.
t/ascii.t ................. 
1..451
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3
ok 4 - no error yet
# at 0_empty_group.txt
ok 5 - 0 nodes
ok 6 - from 0_empty_group.txt
ok 7 - 0_empty_group.txt as_txt
# Generated:
#
# 
# 
# at 0_empty_groups.txt
ok 8 - 0 nodes
ok 9 - from 0_empty_groups.txt
ok 10 - 0_empty_groups.txt as_txt
# Generated:
#
# 
# 
# at 10_repair.txt
ok 11 - 10 nodes
ok 12 - from 10_repair.txt
ok 13 - 10_repair.txt as_txt
# Generated:
#
# 
#                         +---------------------+
#                         |                     |
# + - - - - - - - - - - - - - - - - - +         |
# ' DMZ1:                             '         |
# '                                   '         v
# ' +---------+         +-----------+ '       +----------+
# ' | 1Server | <------ |           | ' -->   |  1Check  |   -+
# ' +---------+         |           | '       +----------+    |
# '   ^                 |           | '         |             |
# '   +---------------- |           | '         |             |
# '                     |  1Proxy   | '         |             |
# '                     |           |   - - -+  |             |
# + - - - - - - - - -   |           |        '  |             |
#                     ' |           |        '  |             |
#                     ' |           | ---+   '  |             |
#                     ' +-----------+    |   '  |             |
#                     '   |              |   '  |             |
#                     '   |              |   '  |             |
#                     '   |              |   '  v             |
#              +- - -     |              |    - - - - - - -+  |
#              '          v              |                 '  |
#              '        +-----------+    |    +----------+ '  |
#              '   +--- | 1Database | <--+    |          | ' <+
#              '   |    +-----------+         |          | '
#              '   |      |                   |          | '
#              '   |      +-----------------> | 1Backend | '
#              '   |                          |          | '
#              '   |                          |          | '
#              '   +------------------------> |          | '
#              '                              +----------+ '
#              '                                           '
#              +- - - - - - - - - - - - - - - - - - - - - -+
# + - - - - - - - - - - - - - - - - - +
# ' DMZ:                              '
# '                                   '
# ' +---------+         +-----------+ '       +----------+
# ' | Server  | <------ |   Proxy   | ' -->   |  Check   |
# ' +---------+         +-----------+ '       +----------+
# '                       |           '
# + - - - - - - - - -     |           '
#                     '   |           '         |
#                     '   |           '         |
#                     '   |           '         v
#                     '   |             - - - - - - - - - -+
#                     '   v                                '
#                     ' +-----------+         +----------+ '
#                     ' | Database  | ------> | Backend  | '
#                     ' +-----------+         +----------+ '
#                     '                                    '
#                     + - - - - - - - - - - - - - - - - - -+
# 
# at 10borders.txt
ok 14 - 10 nodes
ok 15 - from 10borders.txt
ok 16 - 10borders.txt as_txt
# Generated:
#
# + - - - - - - -+
# '    Dashed    ' ==>    none
# + - - - - - - -+
# +--------------+     ..........
# |    Solid     | ..> : Dotted :
# +--------------+     :........:
# +-.-.-.-.-.-.-.+     ##########
# !   dot-dash   ! - > #  Bold  #
# +-.-.-.-.-.-.-.+     ##########
# +.-..-..-..-..-+     +~~~~~~~~+
# | dot-dot-dash | .-> {  wave  {
# +.-..-..-..-..-+     +~~~~~~~~+
# # = = = = = = =#     #========#
# " double-dash  " ~~> H Double H
# # = = = = = = =#     #========#
# 
# at 18_multiples.txt
ok 17 - 18 nodes
ok 18 - from 18_multiples.txt
ok 19 - 18_multiples.txt as_txt
# Generated:
#
# 
#   ................................................
#   :                                              v
# +----------+     +------+     +----------+     +---------+     +---------+
# |  1Bonn   | --> | 1Ulm | --> | 1Bautzen | --> | 1Berlin | --> | 1Kassel |
# +----------+     +------+     +----------+     +---------+     +---------+
#   !                |
#   !                |
#   v                |
# +----------+       |
# | 1Koblenz | <-----+
# +----------+
# 
#   ................................................
#   :                                              v
# +----------+     +------+     +----------+     +---------+     +---------+
# |  2Bonn   | --> | 2Ulm | --> | 2Bautzen | --> | 2Berlin | --> | 2Kassel |
# +----------+     +------+     +----------+     +---------+     +---------+
#   !                |
#   !                |
#   v                |
# +----------+       |
# | 2Koblenz | <-----+
# +----------+
# 
#   ................................................
#   :                                              v
# +----------+     +------+     +----------+     +---------+     +---------+
# |   Bonn   | --> | Ulm  | --> | Bautzen  | --> | Berlin  | --> | Kassel  |
# +----------+     +------+     +----------+     +---------+     +---------+
#   !                |
#   !                |
#   v                |
# +----------+       |
# | Koblenz  | <-----+
# +----------+
# 
# at 1_bidi_loop.txt
ok 20 - 1 nodes
ok 21 - from 1_bidi_loop.txt
ok 22 - 1_bidi_loop.txt as_txt
# Generated:
#
# 
#          +--+
#          v  v
#        +------+
#   +--> |      | <--+
#   |    | Hamm |    |
#   +--> |      | <--+
#        +------+
#          ^  ^
#          +--+
# 
# at 1_empty_group.txt
ok 23 - 1 nodes
ok 24 - from 1_empty_group.txt
ok 25 - 1_empty_group.txt as_txt
# Generated:
#
# +---------+
# | Outside |
# +---------+
# 
# at 1_selfloop.txt
ok 26 - 1 nodes
ok 27 - from 1_selfloop.txt
ok 28 - 1_selfloop.txt as_txt
# Generated:
#
# 
#   +--+
#   v  |
# +------+
# | One  |
# +------+
# 
# at 1_selfloop_2.txt
ok 29 - 1 nodes
ok 30 - from 1_selfloop_2.txt
ok 31 - 1_selfloop_2.txt as_txt
# Generated:
#
#                          Until not done
#                        +----------------+
#                        v                |
#     Until not done   +--------------------+   Until not done
#   +----------------- |                    | -----------------+
#   |                  |        Main        |                  |
#   +----------------> |                    | <----------------+
#                      +--------------------+
#                        ^ Until not done |
#                        +----------------+
# 
# at 1_selfloop_label.txt
ok 32 - 1 nodes
ok 33 - from 1_selfloop_label.txt
ok 34 - 1_selfloop_label.txt as_txt
# Generated:
#
#     Alle Jahre Wieder
#   +-------------------+
#   v                   |
# +-----------------------+
# |       Freiburg        |
# +-----------------------+
# 
# at 1_undirected_loop.txt
ok 35 - 1 nodes
ok 36 - from 1_undirected_loop.txt
ok 37 - 1_undirected_loop.txt as_txt
# Generated:
#
# 
#          +--+
#          |  |
#        +------+
#   +--- |      | ---+
#   |    |  A   |    |
#   +--- |      | ---+
#        +------+
#          |  |
#          +--+
# 
# at 1node.txt
ok 38 - 1 nodes
ok 39 - from 1node.txt
ok 40 - 1node.txt as_txt
# Generated:
#
# +-----+
# | One |
# +-----+
# 
# at 25_autosplit_empty.txt
ok 41 - 25 nodes
ok 42 - from 25_autosplit_empty.txt
ok 43 - 25_autosplit_empty.txt as_txt
# Generated:
#
#              +--+----+-----+     +----+
#              |  |  C |     | --> | A1 |
#              +--+----+-----+     +----+
#         +---+---+     +----+
#         | D |   | --> | A2 |
#         +---+---+     +----+
#     +--+----+         +----+
#     |  |  E |     --> | A3 |
#     +--+----+         +----+
#         +---+         +----+
#         | F |     --> | A4 |
#         +---+         +----+
#         +---+         +----+
#         | G |     --> | A5 |
#         +---+         +----+
# +--+---+              +----+
# |  | H |          --> | A6 |
# +--+---+              +----+
# 
# at 2_autolabel.txt
ok 44 - 2 nodes
ok 45 - from 2_autolabel.txt
ok 46 - 2_autolabel.txt as_txt
# Generated:
#
# +---------------------+  Acme Tr ... porated   +---------------------+
# | Bonn (e ... tstadt) | ---------------------> | Frankfu ... ughafen |
# +---------------------+                        +---------------------+
# 
# at 2_autosplit_empty.txt
ok 47 - 2 nodes
ok 48 - from 2_autosplit_empty.txt
ok 49 - 2_autosplit_empty.txt as_txt
# Generated:
#
# +--------+----------+
# | Siegen | Siegburg |
# +--------+----------+
# 
# at 2_autosplit_escaped.txt
ok 50 - 2 nodes
ok 51 - from 2_autosplit_escaped.txt
ok 52 - 2_autosplit_escaped.txt as_txt
# Generated:
#
# +-------+---+
# | A | B | C |
# +-------+---+
# 
# at 2_bidi_astar.txt
ok 53 - 2 nodes
ok 54 - from 2_bidi_astar.txt
ok 55 - 2_bidi_astar.txt as_txt
# Generated:
#
# +--------+            +--------------+
# | Erfurt | <--------> | Bad Schandau |
# +--------+            +--------------+
# 
# at 2_bidi_endpoint.txt
ok 56 - 2 nodes
ok 57 - from 2_bidi_endpoint.txt
ok 58 - 2_bidi_endpoint.txt as_txt
# Generated:
#
# +--------+            +--------------+
# | Erfurt | <--------> | Bad Schandau |
# +--------+            +--------------+
# 
# at 2_class.txt
ok 59 - 2 nodes
ok 60 - from 2_class.txt
ok 61 - 2_class.txt as_txt
# Generated:
#
# #===#     #===#
# H A H --> H B H
# #===#     #===#
# 
# at 2_classes.txt
ok 62 - 2 nodes
ok 63 - from 2_classes.txt
ok 64 - 2_classes.txt as_txt
# Generated:
#
# +-----+  red   +-------+
# | Red | -----> | Black |
# +-----+        +-------+
# 
# at 2_cluster.txt
ok 65 - 2 nodes
ok 66 - from 2_cluster.txt
ok 67 - 2_cluster.txt as_txt
# Generated:
#
# +---------+     +--------+
# | Hamburg | --> | Altona |
# +---------+     +--------+
# 
# at 2_cluster_2.txt
ok 68 - 2 nodes
ok 69 - from 2_cluster_2.txt
ok 70 - 2_cluster_2.txt as_txt
# Generated:
#
# +---------+     +--------+
# |         | --> |        |
# | Hamburg |     | Altona |
# |         |     |        |
# |         | --> |        |
# +---------+     +--------+
# 
# at 2_cluster_3.txt
ok 71 - 2 nodes
ok 72 - from 2_cluster_3.txt
ok 73 - 2_cluster_3.txt as_txt
# Generated:
#
# 
#         +---------+
#         |         v
# +---------+     +--------+
# |         | --> |        |
# | Hamburg |     | Altona |
# |         |     |        |
# |         | --> |        |
# +---------+     +--------+
# 
# at 2_dot.txt
ok 74 - 2 nodes
ok 75 - from 2_dot.txt
ok 76 - 2_dot.txt as_txt
# Generated:
#
# 
#         // digraph G {
# 
# +-------------+     +---------+
# | Kummersbach | --> | Düsburg |
# +-------------+     +---------+
# 
# at 2_dot_dot_dash.txt
ok 77 - 2 nodes
ok 78 - from 2_dot_dot_dash.txt
ok 79 - 2_dot_dot_dash.txt as_txt
# Generated:
#
# +.-..-..-..-..-..+      +-.-+
# |      Test      |      !   !
# :      Test      :      ! B !
# | Test test test |      !   !
# :      test      : ..-> !   !
# +.-..-..-..-..-..+      +-.-+
# 
# at 2_edges.txt
ok 80 - 2 nodes
ok 81 - from 2_edges.txt
ok 82 - 2_edges.txt as_txt
# Generated:
#
# 
#   +-----------+
#   |           v
# +-----+     +-----+
# | One | --> | Two |
# +-----+     +-----+
# 
# at 2_flow.txt
ok 83 - 2 nodes
ok 84 - from 2_flow.txt
ok 85 - 2_flow.txt as_txt
# Generated:
#
# 
#   +------------+
#   |            v
# +------+     +-------+
# | Left |     | Right |
# +------+     +-------+
# 
# at 2_graph_label.txt
ok 86 - 2 nodes
ok 87 - from 2_graph_label.txt
ok 88 - 2_graph_label.txt as_txt
# Generated:
#
# 
#           My Graph
# 
# +------------+     +--------+
# | Regensburg | --> | Passau |
# +------------+     +--------+
# 
# at 2_group.txt
ok 89 - 2 nodes
ok 90 - from 2_group.txt
ok 91 - 2_group.txt as_txt
# Generated:
#
# + - - - - - - - - - - - - +
# ' Test                    '
# ' group                   '
# '                         '
# ' +------+     +--------+ '
# ' | Bonn | --> | Berlin | '
# ' +------+     +--------+ '
# '                         '
# + - - - - - - - - - - - - +
# 
# at 2_group_labelpos.txt
ok 92 - 2 nodes
ok 93 - from 2_group_labelpos.txt
ok 94 - 2_group_labelpos.txt as_txt
# Generated:
#
# + - - - - - - - - - - - - - - - - - +
# '                                   '
# ' +-----------+     +-------------+ '
# ' | Zugspitze | --> | Wasserkuppe | '
# ' +-----------+     +-------------+ '
# '                                   '
# ' Bergtour:                         '
# + - - - - - - - - - - - - - - - - - +
# 
# at 2_group_multicell.txt
ok 95 - 2 nodes
ok 96 - from 2_group_multicell.txt
ok 97 - 2_group_multicell.txt as_txt
# Generated:
#
# + - - - - - - - - - - - - - - - - - - - -+
# ' Some group:                            '
# '                                        '
# ' +-------------------+       +--------+ '
# ' | Frankfurt a. Main | ----> | Berlin | '
# ' |    (Flughafen)    |       +--------+ '
# ' |                   |                  '
# ' +-------------------+   - - - - - - - -+
# '                       '
# + - - - - - - - - - - - +
# 
# at 2_group_no_border.txt
ok 98 - 2 nodes
ok 99 - from 2_group_no_border.txt
ok 100 - 2_group_no_border.txt as_txt
# Generated:
#
# Test
# group
# 
# +------+     +--------+
# | Bonn | --> | Berlin |
# +------+     +--------+
# 
# at 2_invisible_left.txt
ok 101 - 2 nodes
ok 102 - from 2_invisible_left.txt
ok 103 - 2_invisible_left.txt as_txt
# Generated:
#
#         +--------+
#     --> | Berlin |
#         +--------+
# 
# at 2_invisible_right.txt
ok 104 - 2 nodes
ok 105 - from 2_invisible_right.txt
ok 106 - 2_invisible_right.txt as_txt
# Generated:
#
# +------+
# | Bonn | -->
# +------+
# 
# at 2_label.txt
ok 107 - 2 nodes
ok 108 - from 2_label.txt
ok 109 - 2_label.txt as_txt
# Generated:
#
# +---+     +---+
# | A | --> | A |
# +---+     +---+
# 
# at 2_label_align.txt
ok 110 - 2 nodes
ok 111 - from 2_label_align.txt
ok 112 - 2_label_align.txt as_txt
# Generated:
#
# +-----------------+               +---+
# | Long Node Label |  A            |   |
# | left            |        long   | B |
# |           right |  edge label   |   |
# |     center      | ------------> |   |
# +-----------------+               +---+
# 
# at 2_list_attr.txt
ok 113 - 2 nodes
ok 114 - from 2_list_attr.txt
ok 115 - 2_list_attr.txt as_txt
# Generated:
#
# + - - - -+
# ' Berlin '
# + - - - -+
# + - - - -+
# '  Bonn  '
# + - - - -+
# 
# at 2_long_labels.txt
ok 116 - 2 nodes
ok 117 - from 2_long_labels.txt
ok 118 - 2_long_labels.txt as_txt
# Generated:
#
# +------+          +---+
# |  My  |  A       |   |
# | long |  long    | B |
# | node |  label   |   |
# | name | -------> |   |
# +------+          +---+
# 
# at 2_newlines.txt
ok 119 - 2 nodes
ok 120 - from 2_newlines.txt
ok 121 - 2_newlines.txt as_txt
# Generated:
#
# +--------+     ..........
# | Berlin |     : Berlin :
# |  (W)   | --> :  (O)   :
# +--------+     :........:
# 
# at 2_selfloop.txt
ok 122 - 2 nodes
ok 123 - from 2_selfloop.txt
ok 124 - 2_selfloop.txt as_txt
# Generated:
#
#                      +--------------------+
#                      |       Start        |
#                      +--------------------+
#                        |
#                        |
#                        v
#     Until not done   +--------------------+   Until not done
#   +----------------- |                    | -----------------+
#   |                  |        Main        |                  |
#   +----------------> |                    | <----------------+
#                      +--------------------+
#                        ^ Until not done |
#                        +----------------+
# 
# at 2_selfloop_flow_down.txt
ok 125 - 2 nodes
ok 126 - from 2_selfloop_flow_down.txt
ok 127 - 2_selfloop_flow_down.txt as_txt
# Generated:
#
#                  +-------+
#                  | Start |
#                  +-------+
#                    |
#                    |
#                    v
#     Until done   +-------+   Until not done
#   +------------- |       | -----------------+
#   |              | Main  |                  |
#   +------------> |       | <----------------+
#                  +-------+
# 
# at 2_split_bug.txt
ok 128 - 2 nodes
ok 129 - from 2_split_bug.txt
ok 130 - 2_split_bug.txt as_txt
# Generated:
#
# +-----------+
# |  Some []  |
# +-----------+
# | Autosplit |
# +-----------+
# 
# at 2_wrap.txt
ok 131 - 2 nodes
ok 132 - from 2_wrap.txt
ok 133 - 2_wrap.txt as_txt
# Generated:
#
# +------------+  Drive         +-----------+
# | Frankfurt  |  a car         |     Small |
# |    Oder    |  to            | city near |
# | Flughafen- |  the           |         a |
# |  Terminal  |  destination   | beautiful |
# |            | -------------> |     river |
# +------------+                +-----------+
# 
# at 2_zeros.txt
ok 134 - 2 nodes
ok 135 - from 2_zeros.txt
ok 136 - 2_zeros.txt as_txt
# Generated:
#
#       0
#   +----------+
#   v          |
# +---+  0   +---+
# | 0 | ---> | 0 |
# +---+      +---+
# 
# at 2nodes.txt
ok 137 - 2 nodes
ok 138 - from 2nodes.txt
ok 139 - 2nodes.txt as_txt
# Generated:
#
# +-----+     +-----+
# | One | ==> | Two |
# +-----+     +-----+
# 
# at 3_autosplit_hang.txt
ok 140 - 3 nodes
ok 141 - from 3_autosplit_hang.txt
ok 142 - 3_autosplit_hang.txt as_txt
# Generated:
#
# +---+     +---+---+
# | 1 | --> | 2 | 3 |
# +---+     +---+---+
# 
# at 3_bend_bug.txt
ok 143 - 3 nodes
ok 144 - from 3_bend_bug.txt
ok 145 - 3_bend_bug.txt as_txt
# Generated:
#
# +------+     +-----------+
# | Bonn |     |  Berlin   |
# +------+     +-----------+
#   |
#   |
#   |
#   |          +-----------+
#   +--------> | Frankfurt |
#              +-----------+
# 
# at 3_cache_bug.txt
ok 146 - 3 nodes
ok 147 - from 3_cache_bug.txt
ok 148 - 3_cache_bug.txt as_txt
# Generated:
#
# + - - - +
# ' G     '
# '       '
# ' +---+ '
# ' | A | ' ------+
# ' +---+ '       |
# '       '       |
# + - - - +       |
#                 |
#                 | C
#                 v
#               +----+
#               | B  | -->
#               +----+
# 
# at 3_cluster.txt
ok 149 - 3 nodes
ok 150 - from 3_cluster.txt
ok 151 - 3_cluster.txt as_txt
# Generated:
#
# +-------+-----------+-----------+
# | Husum | Schleswig | Flensburg |
# +-------+-----------+-----------+
# 
# at 3_colors.txt
ok 152 - 3 nodes
ok 153 - from 3_colors.txt
ok 154 - 3_colors.txt as_txt
# Generated:
#
# +----------+     +-----+     +--------+
# | Preserve | --> | The | --> | Colors |
# +----------+     +-----+     +--------+
# 
# at 3_corrupt.txt
ok 155 - 3 nodes
ok 156 - from 3_corrupt.txt
ok 157 - 3_corrupt.txt as_txt
# Generated:
#
# +----+     +------+     +----+
# | AB | --> | ABCB | --> | AB |
# +----+     +------+     +----+
# 
# at 3_edge_labels_from_class.txt
ok 158 - 3 nodes
ok 159 - from 3_edge_labels_from_class.txt
ok 160 - 3_edge_labels_from_class.txt as_txt
# Generated:
#
# +---+  Yes   +---+  MyLabel   +---+
# | A | -----> | B | ---------> | C |
# +---+        +---+            +---+
# 
# at 3_edge_repair.txt
ok 161 - 3 nodes
ok 162 - from 3_edge_repair.txt
ok 163 - 3_edge_repair.txt as_txt
# Generated:
#
# 
#                               #====#
#                               H    H
# + - - - - - - - - - - - - -+  H    H
# ' Router:                  '  H    H
# '                          '  H    v
# ' +-------+     +--------+ '  H  +---------+
# ' | Input | --> | Output | '  H  | Network |
# ' +-------+     +--------+ '  H  +---------+
# '                          '  H
# + - - - - - - - - - - - - -+  H
#                   H           H
#                   #===========#
# 
# at 3_edge_start.txt
ok 164 - 3 nodes
ok 165 - from 3_edge_start.txt
ok 166 - 3_edge_start.txt as_txt
# Generated:
#
# +---+     +---+
# |   | --> | B |
# | A |     +---+
# |   |     +---+
# |   | --> | C |
# +---+     +---+
# 
# at 3_empty_group.txt
ok 167 - 3 nodes
ok 168 - from 3_empty_group.txt
ok 169 - 3_empty_group.txt as_txt
# Generated:
#
# 
# +---+     +---+
# | A | --> | B |
# +---+     +---+
# +---+
# | C |
# +---+
# 
# at 3_flow.txt
ok 170 - 3 nodes
ok 171 - from 3_flow.txt
ok 172 - 3_flow.txt as_txt
# Generated:
#
# +-----------+     +-----------+
# | Wolfsburg | <-- | Bielefeld |
# +-----------+     +-----------+
#                     ^
#                     |
#                     |
#                   +-----------+
#                   | Enschede  |
#                   +-----------+
# 
# at 3_group_align_center.txt
ok 173 - 3 nodes
ok 174 - from 3_group_align_center.txt
ok 175 - 3_group_align_center.txt as_txt
# Generated:
#
# 
#                    My Graph
# 
#                        Nodes:
# 
# +---------+  label   +---------+     +---------+
# |   Right |   text   | Left    |     | Center  |
# | Aligned | -------> | aligned | --> | aligned |
# +---------+          +---------+     +---------+
# 
# at 3_inherit.txt
ok 176 - 3 nodes
ok 177 - from 3_inherit.txt
ok 178 - 3_inherit.txt as_txt
# Generated:
#
# +------------+
# | Left       |
# +------------+
#   |
#   |
#   v
# +------------+
# | Lefty, too |
# +------------+
#   |
#   |
#   v
# +------------+
# |      Right |
# +------------+
# 
# at 3_invisible_both.txt
ok 179 - 3 nodes
ok 180 - from 3_invisible_both.txt
ok 181 - 3_invisible_both.txt as_txt
# Generated:
#
#         +------+
#     --> | Bonn | -->
#         +------+
# 
# at 3_joining.txt
ok 182 - 3 nodes
ok 183 - from 3_joining.txt
ok 184 - 3_joining.txt as_txt
# Generated:
#
# 
#   +---------+----+
#   |         v    |
# +---+     +---+  |
# | A |     | B |  |
# +---+     +---+  |
#   |         ^    |
#   |         |    |
#   +---------+    |
#             |    |
#             |    |
#             |    |
#             v    |
#           +---+  |
#           | C | <+
#           +---+
# 
# at 3_joint.txt
ok 185 - 3 nodes
ok 186 - from 3_joint.txt
ok 187 - 3_joint.txt as_txt
# Generated:
#
# +----------+           +--------+
# | Mannheim | ------+-> | Weimar |
# +----------+       |   +--------+
#                    |
#                    |
#                    |
# +----------+       |
# | Potsdam  | ------+
# +----------+
# 
# at 3_joint_short.txt
ok 188 - 3 nodes
ok 189 - from 3_joint_short.txt
ok 190 - 3_joint_short.txt as_txt
# Generated:
#
#           +---+
#           | C |
#           +---+
#             ^
#             |
#             |
# +---++---+  |
# | A || B |  |
# +---++---+  |
#   |    |    |
#   +----+----+
# 
# at 3_list_attr.txt
ok 191 - 3 nodes
ok 192 - from 3_list_attr.txt
ok 193 - 3_list_attr.txt as_txt
# Generated:
#
# + - - - -+  test   +-.-.-.-.-.-+  test   + - - -+
# ' Berlin ' ------> ! Frankfurt ! <------ ' Bonn '
# + - - - -+         +-.-.-.-.-.-+         + - - -+
# 
# at 3_lists.txt
ok 194 - 3 nodes
ok 195 - from 3_lists.txt
ok 196 - 3_lists.txt as_txt
# Generated:
#
# +------+     +--------+     +-----+
# | Bonn | --> | Berlin | <-- | Ulm |
# +------+     +--------+     +-----+
# 
# at 3_nodes_5_edges.txt
ok 197 - 3 nodes
ok 198 - from 3_nodes_5_edges.txt
ok 199 - 3_nodes_5_edges.txt as_txt
# Generated:
#
# 
#        #= = = = = = = = = = = = = = = = = = #
#        "                                    v
#      +--------------+     +---------+     +-----------+
#   +  | Default Page | --> | Sign Up | --> |           |
#   '  +--------------+     +---------+     |           |
#   '    !                                  |           |
#   '    +.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-> | Main Page |
#   '                                       |           |
#   '                                       |           |
#   + - - - - - - - - - - - - - - - - - - > |           |
#                                           +-----------+
# 
# at 3_selfloop.txt
ok 200 - 3 nodes
ok 201 - from 3_selfloop.txt
ok 202 - 3_selfloop.txt as_txt
# Generated:
#
#                   Until not done
#                 +----------------+
#                 v                |
# +-------+     +--------------------+     +-----+
# | Start | --> |        Main        | --> | End |
# +-------+     +--------------------+     +-----+
# 
# at 3_selfloop_flip.txt
ok 203 - 3 nodes
ok 204 - from 3_selfloop_flip.txt
ok 205 - 3_selfloop_flip.txt as_txt
# Generated:
#
# 
#                  +------+
#                  v      |
# +--------+     +----------+     +----------+
# | Adenau | --> | Monschau | <-- | Nideggen |
# +--------+     +----------+     +----------+
# 
# at 3_selfloop_flow_down.txt
ok 206 - 3 nodes
ok 207 - from 3_selfloop_flow_down.txt
ok 208 - 3_selfloop_flow_down.txt as_txt
# Generated:
#
# +-------+
# | Start |
# +-------+
#   |
#   |
#   v
# +-------+   Until not done
# |       | -----------------+
# | Main  |                  |
# |       | <----------------+
# +-------+
#   |
#   |
#   v
# +-------+
# |  End  |
# +-------+
# 
# at 3_selfloop_flow_left.txt
ok 209 - 3 nodes
ok 210 - from 3_selfloop_flow_left.txt
ok 211 - 3_selfloop_flow_left.txt as_txt
# Generated:
#
# +-----+     +--------------------+     +-------+
# | End | <-- |        Main        | <-- | Start |
# +-----+     +--------------------+     +-------+
#               ^ Until not done |
#               +----------------+
# 
# at 3_selfloop_flow_up.txt
ok 212 - 3 nodes
ok 213 - from 3_selfloop_flow_up.txt
ok 214 - 3_selfloop_flow_up.txt as_txt
# Generated:
#
#                      +-------+
#                      |  End  |
#                      +-------+
#                        ^
#                        |
#                        |
#     Until not done   +-------+
#   +----------------- |       |
#   |                  | Main  |
#   +----------------> |       |
#                      +-------+
#                        ^
#                        |
#                        |
#                      +-------+
#                      | Start |
#                      +-------+
# 
# at 3_split_attribute.txt
ok 215 - 3 nodes
ok 216 - from 3_split_attribute.txt
ok 217 - 3_split_attribute.txt as_txt
# Generated:
#
# + - - - - - +
# '   Some    '
# +-----------+
# | Autosplit |
# +-----------+
# |   Node    |
# +-----------+
# 
# at 3nodes.txt
ok 218 - 3 nodes
ok 219 - from 3nodes.txt
ok 220 - 3nodes.txt as_txt
# Generated:
#
# +-----+     +-----+     +-------+
# | One | ==> | Two | - > | Three |
# +-----+     +-----+     +-------+
# 
# at 4_2x2nodes.txt
ok 221 - 4 nodes
ok 222 - from 4_2x2nodes.txt
ok 223 - 4_2x2nodes.txt as_txt
# Generated:
#
# +-----------+     +--------+
# | Frankfurt | --> |  Hof   |
# +-----------+     +--------+
# +-----------+     +--------+
# |  Hamburg  | --> | Altona |
# +-----------+     +--------+
# 
# at 4_att.txt
ok 224 - 4 nodes
ok 225 - from 4_att.txt
ok 226 - 4_att.txt as_txt
# Generated:
#
# +------------+     +---+
# | $a = "9";  |     | 2 |
# | my $b = 1; | --> |   |
# +------------+     +---+
# +------------+     +---+
# |  $a = ";%  | --> | 4 |
# +------------+     +---+
# 
# at 4_autosplit_class.txt
ok 227 - 4 nodes
ok 228 - from 4_autosplit_class.txt
ok 229 - 4_autosplit_class.txt as_txt
# Generated:
#
# #===#....
# H A H B :
# #===#...:
# + - +===#
# ' C H D H
# + - +===#
# 
# at 4_autosplit_empty.txt
ok 230 - 4 nodes
ok 231 - from 4_autosplit_empty.txt
ok 232 - 4_autosplit_empty.txt as_txt
# Generated:
#
# 
#   +---------+
#   |         v
# +---+----+----+---+
# | 1 |  2 |    | 3 |
# +---+----+----+---+
# 
# at 4_autosplit_offset.txt
ok 233 - 4 nodes
ok 234 - from 4_autosplit_offset.txt
ok 235 - 4_autosplit_offset.txt as_txt
# Generated:
#
# +---+
# | 1 | -----------+
# +---+            v
#           +---+----+     +---+
#           | 2 |  3 | --> | 3 |
#           +---+----+     +---+
# 
# at 4_autosplit_shape.txt
ok 236 - 4 nodes
ok 237 - from 4_autosplit_shape.txt
ok 238 - 4_autosplit_shape.txt as_txt
# Generated:
#
# +---+
# | A | B
# +---+
#     |---+
#   C | D |
#      ---+
# 
# at 4_bend_bug.txt
ok 239 - 4 nodes
ok 240 - from 4_bend_bug.txt
ok 241 - 4_bend_bug.txt as_txt
# Generated:
#
# +--------+     +-----------+
# |  Bonn  | -+  |    Ulm    |
# +--------+  |  +-----------+
#             |
#             |
#             |
# +--------+  |  +-----------+
# | Berlin |  +> | Frankfurt |
# +--------+     +-----------+
# 
# at 4_bug_basename.txt
ok 242 - 4 nodes
ok 243 - from 4_bug_basename.txt
ok 244 - 4_bug_basename.txt as_txt
# Generated:
#
# 
#   +--------------+
#   |              v
# +---+     +---+----+----+
# | u | --> | a |  b |  c |
# +---+     +---+----+----+
#   |                   ^
#   +-------------------+
# 
# at 4_bug_joint_2.txt
ok 245 - 4 nodes
ok 246 - from 4_bug_joint_2.txt
ok 247 - 4_bug_joint_2.txt as_txt
# Generated:
#
# +---+
# | E |
# +---+
#   |
#   |
#   |
#   |
#   |        +---+
#   +----+-- | B |
#        |   +---+
#        |
#        |
#        |
#        |   +---+
#        +-- | C |
#        |   +---+
#        |
#        |
#        |
#        |   +---+
#        +-- | D |
#            +---+
# 
# at 4_collapse.txt
ok 248 - 4 nodes
ok 249 - from 4_collapse.txt
ok 250 - 4_collapse.txt as_txt
# Generated:
#
# +-----------+  S P A C E   +-----------+
# | S P A C E | -----------> | S P A C Y |
# +-----------+              +-----------+
# +-----------+  A B C D     +-----------+
# |   A B C   | -----------> |   X Z Y   |
# +-----------+              +-----------+
# 
# at 4_comma.txt
ok 251 - 4 nodes
ok 252 - from 4_comma.txt
ok 253 - 4_comma.txt as_txt
# Generated:
#
# +---+     +---+     +---+
# | 1 | --> | 4 | <-- | 3 |
# +---+     +---+     +---+
#             ^
#             |
#             |
#           +---+
#           | 2 |
#           +---+
# 
# at 4_cross.txt
ok 254 - 4 nodes
ok 255 - from 4_cross.txt
ok 256 - 4_cross.txt as_txt
# Generated:
#
#           +---+
#           | C |
#           +---+
#             '
#             '
#             '
# +---+       '       +---+
# | A | ------+-----> | B |
# +---+       '       +---+
#             '
#             '
#             v
#           +---+
#           | D |
#           +---+
# 
# at 4_cross_inv.txt
ok 257 - 4 nodes
ok 258 - from 4_cross_inv.txt
ok 259 - 4_cross_inv.txt as_txt
# Generated:
#
#           +---+
#           | C |
#           +---+
#             '
#             '
#             '
# +---+       '       +---+
# | A |       '       | B |
# +---+       '       +---+
#             '
#             '
#             v
#           +---+
#           | D |
#           +---+
# 
# at 4_cross_split.txt
ok 260 - 4 nodes
ok 261 - from 4_cross_split.txt
ok 262 - 4_cross_split.txt as_txt
# Generated:
#
#                +- - - -+
#                '       '
#                ' +---+ '
#                ' | C | '
#                ' +---+ '
#                '   |   '
#                '   |   '
#                '   |   '
# + - - - - - - -    |    - - - - - -+
# ' Cross:           |               '
# '                  |               '
# ' +------+         |         +---+ '
# ' |  A   | --------+-------> | B | '
# ' +------+         |         +---+ '
# '                  |               '
# + - - - - - - -    |    - - - - - -+
#                '   |   '
#                '   |   '
#                '   v   '
#                ' +---+ '
#                ' | D | '
#                ' +---+ '
#                '       '
#                +- - - -+
# 
# at 4_cross_split_hor.txt
ok 263 - 4 nodes
ok 264 - from 4_cross_split_hor.txt
ok 265 - 4_cross_split_hor.txt as_txt
# Generated:
#
#                +- - - -+
#                '       '
#                ' +---+ '
#                ' | A | '
#                ' +---+ '
#                '   |   '
#                '   |   '
#                '   |   '
# + - - - - - - -    |    - - - - - -+
# ' Cross:           |               '
# '                  |               '
# ' +------+         |         +---+ '
# ' |  C   | --------+-------> | D | '
# ' +------+         |         +---+ '
# '                  |               '
# + - - - - - - -    |    - - - - - -+
#                '   |   '
#                '   |   '
#                '   v   '
#                ' +---+ '
#                ' | B | '
#                ' +---+ '
#                '       '
#                +- - - -+
# 
# at 4_edge_cross.txt
ok 266 - 4 nodes
ok 267 - from 4_edge_cross.txt
ok 268 - 4_edge_cross.txt as_txt
# Generated:
#
# 
#              +---------------------+
#              |                     |
#              |                     |
#   +----------+----------+          |
#   |          |          v          v
# +----+     +----+     +----+     +----+
# | E1 | --> | E2 | --> | S1 | --> | S2 |
# +----+     +----+     +----+     +----+
#   |                                ^
#   +--------------------------------+
# 
# at 4_edge_labels.txt
ok 269 - 4 nodes
ok 270 - from 4_edge_labels.txt
ok 271 - 4_edge_labels.txt as_txt
# Generated:
#
#          car
#   +-----------------------------------+
#   |                                   v
# +------+  train   +--------+  bus   +---------+
# | Bonn | =======> | Berlin | .....> | Potsdam |
# +------+          +--------+        +---------+
#                     !
#                     ! bike
#                     v
#                   +--------+
#                   |  Ulm   |
#                   +--------+
# 
# at 4_edge_types.txt
ok 272 - 4 nodes
ok 273 - from 4_edge_types.txt
ok 274 - 4_edge_types.txt as_txt
# Generated:
#
# +---------------+              +--------------+
# |    Bingen     | <----------> |    Mainz     |
# +---------------+              +--------------+
# +---------------+  test-text   +--------------+
# | Bischofswerde | -----------> | Finsterwalde |
# +---------------+              +--------------+
# 
# at 4_endless_loop.txt
ok 275 - 4 nodes
ok 276 - from 4_endless_loop.txt
ok 277 - 4_endless_loop.txt as_txt
# Generated:
#
# +---+     +---+
# | 1 | --> | 2 |
# +---+     +---+
# +---+----+
# | 3 |  4 |
# +---+----+
# 
# at 4_endless_loop_2.txt
ok 278 - 4 nodes
ok 279 - from 4_endless_loop_2.txt
ok 280 - 4_endless_loop_2.txt as_txt
# Generated:
#
# +---+     +---+
# | 1 | --> | 2 |
# +---+     +---+
# +---+----+
# | 3 |  4 |
# +---+----+
# 
# at 4_flow.txt
ok 281 - 4 nodes
ok 282 - from 4_flow.txt
ok 283 - 4_flow.txt as_txt
# Generated:
#
#                    +--------+
#                    | Passau |
#                    +--------+
#                      |
#                      |
#                      v
# +------------+     +--------+     +---------------+
# | Regensburg | <-- | Siegen | --> | Aschaffenburg |
# +------------+     +--------+     +---------------+
# 
# at 4_flow_chain.txt
ok 284 - 4 nodes
ok 285 - from 4_flow_chain.txt
ok 286 - 4_flow_chain.txt as_txt
# Generated:
#
# +---------+     +--------+
# |  Bonn   | --> | Berlin |
# +---------+     +--------+
#   |
#   |
#   v
# +---------+     +--------+
# | Cottbus | --> |  Ulm   |
# +---------+     +--------+
# 
# at 4_invisible.txt
ok 287 - 4 nodes
ok 288 - from 4_invisible.txt
ok 289 - 4_invisible.txt as_txt
# Generated:
#
# 
#   +---------------------+
#   v                     |
# +---------------+                    +--------+
# | Bischofswerda | -->       -->  --> | Bremen |
# +---------------+                    +--------+
# 
# at 4_joint.txt
ok 290 - 4 nodes
ok 291 - from 4_joint.txt
ok 292 - 4_joint.txt as_txt
# Generated:
#
#      +---++---+
#      | U || C |
#      +---++---+
#        ^    ^
#        |    |
#        |    |
# +---++---+  |
# | A || B |  |
# +---++---+  |
#   |    |    |
#   +----+----+
# 
# at 4_joint_bug_flags.txt
ok 293 - 4 nodes
ok 294 - from 4_joint_bug_flags.txt
ok 295 - 4_joint_bug_flags.txt as_txt
# Generated:
#
# +---+
# | E |
# +---+
#   ^
#   |
#   |
#   |
#   |        +---+
#   +----+-> | B |
#        |   +---+
#        |
#        |
#        |
#        |   +---+
#        +-> | C |
#        |   +---+
#        |
#        |
#        |
#        |   +---+
#        +-> | D |
#            +---+
# 
# at 4_list_attr.txt
ok 296 - 4 nodes
ok 297 - from 4_list_attr.txt
ok 298 - 4_list_attr.txt as_txt
# Generated:
#
#            test
#   +---------------------------------------------------------+
#   |                                                         v
# + - - - -+  test   +.-..-..-..-+  test   + - - -+  test   +.-..-..-..-..-..-.+
# ' Berlin ' ------> | Frankfurt | <------ ' Bonn ' ------> | Frankfurt (Oder) |
# + - - - -+         +.-..-..-..-+         + - - -+         +.-..-..-..-..-..-.+
# 
# at 4_lists.txt
ok 299 - 4 nodes
ok 300 - from 4_lists.txt
ok 301 - 4_lists.txt as_txt
# Generated:
#
# 
#   +---------------------------------------+
#   |                                       v
# +------+     +--------+     +-----+     +-----------+
# | Bonn | --> | Berlin | <-- | Ulm | --> | Frankfurt |
# +------+     +--------+     +-----+     +-----------+
# 
# at 4_minlen.txt
ok 302 - 4 nodes
ok 303 - from 4_minlen.txt
ok 304 - 4_minlen.txt as_txt
# Generated:
#
# +---------+          +---------+          +---------+
# | Potsdam | <------- | Berlin  | -------> | Cottbus |
# +---------+          +---------+          +---------+
#                        |
#                        |
#                        |
#                        |
#                        |
#                        v
#                      +---------+
#                      | Leipzig |
#                      +---------+
# 
# at 4_near.txt
ok 305 - 4 nodes
ok 306 - from 4_near.txt
ok 307 - 4_near.txt as_txt
# Generated:
#
# +------+     +--------+     +-------+
# | Bonn | --> | Berlin | --> | Koeln |
# +------+     +--------+     +-------+
#                ^
#                |
#                |
#              +--------+
#              | Essen  |
#              +--------+
# 
# at 4_node_edge.txt
ok 308 - 4 nodes
ok 309 - from 4_node_edge.txt
ok 310 - 4_node_edge.txt as_txt
# Generated:
#
# +---+      test                +---+
# | A | -----------------------> | B |
# +---+                          +---+
# 
# at 4_nodes_5_edges.txt
ok 311 - 4 nodes
ok 312 - from 4_nodes_5_edges.txt
ok 313 - 4_nodes_5_edges.txt as_txt
# Generated:
#
# 
#   +----------------------------------------+
#   |                                        v
# +--------------+     +-------------+     +---------+     +-----------+
# | Default Page | --> | Test Search | --> | Sign Up | --> | Main Page |
# +--------------+     +-------------+     +---------+     +-----------+
#   :                                                        ^
#   ..........................................................
# 
# at 4_nodes_6_edges.txt
ok 314 - 4 nodes
ok 315 - from 4_nodes_6_edges.txt
ok 316 - 4_nodes_6_edges.txt as_txt
# Generated:
#
# 
#   +-------------------------------------------------------------+
#   |                                                             |
#   |                                                             |
#   |    +----------------------------------------+               |
#   |    |                                        v               v
#   |  +--------------+     +-------------+     +---------+     +-----------+
#   +- | Default Page | --> | Test Search | --> | Sign Up | --> | Main Page |
#      +--------------+     +-------------+     +---------+     +-----------+
#        |                                                        ^
#        +--------------------------------------------------------+
# 
# at 4_nodes_edge.txt
ok 317 - 4 nodes
ok 318 - from 4_nodes_edge.txt
ok 319 - 4_nodes_edge.txt as_txt
# Generated:
#
# +---+      test        +---+
# | A | ---------------> | B |
# +---+                  +---+
#             ^
#             |
#             |
#           +------+
#           |  C   |
#           +------+
# 
# at 4groups.txt
ok 320 - 4 nodes
ok 321 - from 4groups.txt
ok 322 - 4groups.txt as_txt
# Generated:
#
# + - - - - - - - - - - - - - - - - -+
# ' German Cities                    '
# '                                  '
# ' +-------------+       +--------+ '
# ' |  Cuxhaven   | ----> | Bremen | '
# ' +-------------+       +--------+ '
# '                                  '
# '                   - - - - - - - -+
# ' +-------------+ '
# ' |  Flensburg  | '
# ' +-------------+ '
# ' +-------------+ '
# ' |   Hamburg   | '
# ' +-------------+ '
# '                 '
# + - - - - - - - - +
# 
# at 4groups_class.txt
ok 323 - 4 nodes
ok 324 - from 4groups_class.txt
ok 325 - 4groups_class.txt as_txt
# Generated:
#
# +-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.+
# ! German Cities                    !
# !                                  !
# ! +-------------+       +--------+ !
# ! |  Cuxhaven   | ----> | Bremen | !
# ! +-------------+       +--------+ !
# !                                  !
# !                  -.-.-.-.-.-.-.-.+
# ! +-------------+ !
# ! |  Flensburg  | !
# ! +-------------+ !
# ! +-------------+ !
# ! |   Hamburg   | !
# ! +-------------+ !
# !                 !
# +-.-.-.-.-.-.-.-.-+
# 
# at 4nodes.txt
ok 326 - 4 nodes
ok 327 - from 4nodes.txt
ok 328 - 4nodes.txt as_txt
# Generated:
#
# +-----------+     +--------+     +---------+
# |   Bonn    | --> | Berlin | ..> | Cottbus |
# +-----------+     +--------+     +---------+
#   |
#   |
#   v
# +-----------+
# | Frankfurt |
# +-----------+
# 
# at 5_a-star_bug.txt
ok 329 - 5 nodes
ok 330 - from 5_a-star_bug.txt
ok 331 - 5_a-star_bug.txt as_txt
# Generated:
#
# +---+
# | 5 |
# +---+
# |   |     +---+---+----+
# |   |     | 2 | 3 |  4 |
# | 1 |     +---+---+----+
# |   |                |
# |   | <--------------+
# +---+
# 
# at 5_arrow_styles.txt
ok 332 - 5 nodes
ok 333 - from 5_arrow_styles.txt
ok 334 - 5_arrow_styles.txt as_txt
# Generated:
#
#      +--------------+
#      |    Hagnau    | -------+
#      +--------------+        |
#        |                     |
#        |                     |
#        |                     |
#        |                     |
#      +--------------+      +---------------+
#   +> | Oberuhlingen | <--> |   Uhlingen    |
#   |  +--------------+      +---------------+
#   |
#   |    +---------------------+
#   |    |                     |
#   |  +--------------+      .................
#   |  |    Mainau    | ---- : Unteruhlingen :
#   |  +--------------+      :...............:
#   |                          ^
#   +--------------------------+
# 
# at 5_flow.txt
ok 335 - 5 nodes
ok 336 - from 5_flow.txt
ok 337 - 5_flow.txt as_txt
# Generated:
#
# +---------+     +-----------+
# |  Bonn   | --> |  Berlin   |
# +---------+     +-----------+
#   |
#   |
#   v
# +---------+     +-----------+     +-----+
# | Cottbus | --> | Moselkern | --> | Ulm |
# +---------+     +-----------+     +-----+
# 
# at 5_group_repair.txt
ok 338 - 5 nodes
ok 339 - from 5_group_repair.txt
ok 340 - 5_group_repair.txt as_txt
# Generated:
#
# + - - - - - - - - - - - - - - - +
# ' DMZ:                          '
# '                               '
# ' +--------+       +----------+ '     +---------+
# ' | Server | <---- |  Proxy   | ' --> |  Check  |
# ' +--------+       +----------+ '     +---------+
# '                    |          '
# + - - - - - - - -    |          '
#                  '   |          '       |
#                  '   |          '       |
#                  '   |          '       v
#                  '   |            - - - - - - - - +
#                  '   v                            '
#                  ' +----------+       +---------+ '
#                  ' | Database | ----> | Backend | '
#                  ' +----------+       +---------+ '
#                  '                                '
#                  +- - - - - - - - - - - - - - - - +
# 
# at 5_group_split.txt
ok 341 - 5 nodes
ok 342 - from 5_group_split.txt
ok 343 - 5_group_split.txt as_txt
# Generated:
#
# 
#     +--------------------------------------------+
#     |                                            |
# + - - - - - - - - - - - - - - - - - - - - - - +  |
# ' test:                                       '  |
# '                                             '  |
# ' +------+     +--------+       +-----------+ '  |
# ' | Bonn | --> | Berlin | ----> | Frankfurt | '  |
# ' +------+     +--------+       +-----------+ '  |
# '                                 |           '  |
# + - - - - - - - - - - - - - -     |           '  |
#                               '   |           '  |
#                               '   |           '  |
#                               '   v           '  v
#                               ' +-----------+ '+-----+
#                               ' |   Hagen   | '| Ulm |
#                               ' +-----------+ '+-----+
#                               '               '
#                               + - - - - - - - +
# 
# at 5_joint.txt
ok 344 - 5 nodes
ok 345 - from 5_joint.txt
ok 346 - 5_joint.txt as_txt
# Generated:
#
#                                 +---------+
#                                 | Zwickau |
#                                 +---------+
#                                   ^
#                                   |
#                                   |
# +------------------------------+  |
# |           Hannover           |  |
# +------------------------------+  |
#   |         |         |           |
#   |         |         |           |
#   v         v         v           |
# +--------++--------++----------+  |
# | Aachen || Berlin || Cuxhaven |  |
# +--------++--------++----------+  |
#   |         |         |           |
#   +---------+---------+-----------+
# 
# at 5_joint_bug2.txt
ok 347 - 5 nodes
ok 348 - from 5_joint_bug2.txt
ok 349 - 5_joint_bug2.txt as_txt
# Generated:
#
# +-------------++---+
# |      A      || E |
# +-------------++---+
#   ^    ^    ^    ^
#   |    |    |    |
#   |    |    |    |
#   v    v    v    |
# +---++---++---+  |
# | B || C || D |  |
# +---++---++---+  |
#   ^    ^    ^    |
#   +----+----+----+
# 
# at 5_joint_label.txt
ok 350 - 5 nodes
ok 351 - from 5_joint_label.txt
ok 352 - 5_joint_label.txt as_txt
# Generated:
#
# +-----------+                 travel    +--------+
# |  Aachen   | ------+-----------------> | Zittau |
# +-----------+       |                   +--------+
#                     |
#                     | travel
#                     |
# +-----------+       |
# |  Dachau   | ------+
# +-----------+       |
#                     |
#                     | travel
#                     |
# +-----------+       |
# | Buxtehude | ------+
# +-----------+       |
#                     |
#                     | travel
#                     |
# +-----------+       |
# |  Cottbus  | ------+
# +-----------+
# 
# at 5_long_edge_labels.txt
ok 353 - 5 nodes
ok 354 - from 5_long_edge_labels.txt
ok 355 - 5_long_edge_labels.txt as_txt
# Generated:
#
#       very long edge label
#   +---------------------------------------+
#   |                                       v
# +---+     +---+     +---+     +---+     +---+
# | A | --> | B | --> | C | --> | D | --> | E |
# +---+     +---+     +---+     +---+     +---+
#   ^   another very long edge label        |
#   +---------------------------------------+
# 
# at 5_multicell.txt
ok 356 - 5 nodes
ok 357 - from 5_multicell.txt
ok 358 - 5_multicell.txt as_txt
# Generated:
#
#                  +---------+
#                  | Client1 |
#                  +---------+
#                    ^
#                    |
#                    |
#                    v
# +---------+      +---------+      +---------+
# | Client3 | <--> |  Proxy  | <--> | Client2 |
# +---------+      +---------+      +---------+
#                    ^
#                    |
#                    |
#                    v
#                  +---------+
#                  | Client  |
#                  +---------+
# 
# at 5_offsets.txt
ok 359 - 5 nodes
ok 360 - from 5_offsets.txt
ok 361 - 5_offsets.txt as_txt
# Generated:
#
# +---+     +---+
# | E | <-- | D |
# +---+     +---+
#             ^  +---+
#             +- | C |
#                +---+
#                  ^  +---+
#                  +- | B |
#                     +---+
#                       ^       +---+
#                       +------ | A |
#                               +---+
# 
# at 5_offsets_2.txt
ok 362 - 5 nodes
ok 363 - from 5_offsets_2.txt
ok 364 - 5_offsets_2.txt as_txt
# Generated:
#
# +---+     +---+
# | E | --> | D | -+
# +---+     +---+  v
#             |  +---+
#             +> | C | <+
#                +---+  |
#                  ^  +---+
#                  +- | B | ------+
#                     +---+       v
#                       ^       +---+
#                       +------ | A |
#                               +---+
# 
# at 5_rounded.txt
ok 365 - 5 nodes
ok 366 - from 5_rounded.txt
ok 367 - 5_rounded.txt as_txt
# Generated:
#
#  .........        - - - -        ==========       ##########       -----------
# : Pullach :     ' Parsing '     H  Pankow  H     # Pullheim #     | Paderborn |
# :         : --> '         ' --> H (Berlin) H --> #          # --> |           |
#  .........        - - - -        ==========       ##########       -----------
# 
# at 5_tree_joint.txt
ok 368 - 5 nodes
ok 369 - from 5_tree_joint.txt
ok 370 - 5_tree_joint.txt as_txt
# Generated:
#
# +---+
# | A |
# +---+
#   |       +----+
#   +-----> | A1 |
#   |       +----+
#   |       |    |
#   +-----> | A2 |
#   |       +----+
#   |       |    |
#   +-----> | A3 |
#   |       +----+
#   |       |    |
#   +-----> | A4 |
#           +----+
# 
# at 6_autosplit_class.txt
ok 371 - 6 nodes
ok 372 - from 6_autosplit_class.txt
ok 373 - 6_autosplit_class.txt as_txt
# Generated:
#
# +---+     +--------+----+---+
# | 1 | --> |   D    |  B | C |
# +---+     +--------+----+---+
#             ^
#             |
#             |
#           +---+     +---+
#           | 2 | --> | 3 |
#           +---+     +---+
# 
# at 6_chain_10_edges.txt
ok 374 - 6 nodes
ok 375 - from 6_chain_10_edges.txt
ok 376 - 6_chain_10_edges.txt as_txt
# Generated:
#
# 
#   +--------------------------------------------------------+
#   |                                                        |
#   |                                                        |
#   |                            +-----------+               |
#   |                            |           v               v
# +---------+     +------+     +-----+     +---------+     +--------+     +--------+
# | Koblenz | <-- | Bonn | --> | Ulm | --> | Bautzen | --> |        | --> | Kassel |
# +---------+     +------+     +-----+     +---------+     |        |     +--------+
#   ^               |            |           |             |        |
#   |               |            |           +-----------> | Berlin |
#   |               |            |                         |        |
#   |               |            |                         |        |
#   +---------------+------------+                         |        |
#                   |                                      +--------+
#                   |                                        ^
#                   +----------------------------------------+
# 
# at 6_chained.txt
ok 377 - 6 nodes
ok 378 - from 6_chained.txt
ok 379 - 6_chained.txt as_txt
# Generated:
#
# 
#   +-------------------------------------------+
#   |                                           v
# +---------+     +-----+     +---------+     +--------+     +--------+
# |  Bonn   | --> | Ulm | --> | Bautzen | --> | Berlin | --> | Kassel |
# +---------+     +-----+     +---------+     +--------+     +--------+
#   |               |
#   |               |
#   v               |
# +---------+       |
# | Koblenz | <-----+
# +---------+
# 
# at 6_empty_row.txt
ok 380 - 6 nodes
ok 381 - from 6_empty_row.txt
ok 382 - 6_empty_row.txt as_txt
# Generated:
#
# +---+     +---+
# | A | --> | C |
# +---+     +---+
# |   |     |   |
# +---+     +---+
# | B |     | D |
# +---+     +---+
# 
# at 6_fanout.txt
ok 383 - 6 nodes
ok 384 - from 6_fanout.txt
ok 385 - 6_fanout.txt as_txt
# Generated:
#
# +-------------+     +-------------+          +--------------+
# | Hello World | --> | /dev/fanout | -+-----> | Hello World! |
# +-------------+     +-------------+  |       +--------------+
#                                      |       +--------------+
#                                      +-----> | Hello World! |
#                                      |       +--------------+
#                                      |       +--------------+
#                                      +-----> | Hello World! |
#                                      |       +--------------+
#                                      |       +--------------+
#                                      +-----> | Hello World! |
#                                              +--------------+
# 
# at 6_group_align.txt
ok 386 - 6 nodes
ok 387 - from 6_group_align.txt
ok 388 - 6_group_align.txt as_txt
# Generated:
#
# + - - - - - - - - - - - - -+
# ' Left:                    '
# '                          '
# ' +-----+         +------+ '
# ' |  A  | ------> |  B   | '
# ' +-----+         +------+ '
# '                          '
# + - - - - - - - - - - - - -+
# + - - - - - - - - - - - - -+
# '                   Right: '
# '                          '
# ' +-----+         +------+ '
# ' |  C  | ------> |  D   | '
# ' +-----+         +------+ '
# '                          '
# + - - - - - - - - - - - - -+
# + - - - - - - - - - - - - -+
# '         Center:          '
# '                          '
# ' +-----+         +------+ '
# ' |  E  | ------> |  F   | '
# ' +-----+         +------+ '
# '                          '
# + - - - - - - - - - - - - -+
# 
# at 6_joint.txt
ok 389 - 6 nodes
ok 390 - from 6_joint.txt
ok 391 - 6_joint.txt as_txt
# Generated:
#
# +----------+           +------+     +------+
# |  Hagen   | ------+-> | Bonn | --> | Prag |
# +----------+       |   +------+     +------+
#                    |
#                    |
#                    |
# +----------+       |
# | Hannover | ------+
# +----------+       |
#                    |
#                    |
#                    |
# +----------+       |
# | Hamburg  | ------+
# +----------+       |
#                    |
#                    |
#                    |
# +----------+       |
# |  Hanau   | ------+
# +----------+
# 
# at 6_multicell.txt
ok 392 - 6 nodes
ok 393 - from 6_multicell.txt
ok 394 - 6_multicell.txt as_txt
# Generated:
#
# 
#                       +---------+    +---------+
#                       |         v    v         |
# +---+     +---+     +---+     +--------+     +---+
# | G | <-- |   | --> |   | --> |   C    | --> | D |
# +---+     | A |     | B |     +--------+     +---+
#           |   |     |   |       ^
#           |   | --> |   | ------+
#           +---+     +---+
#             |
#             |
#             v
#           +---+
#           | F |
#           +---+
# 
# at 6_multicell_offset.txt
ok 395 - 6 nodes
ok 396 - from 6_multicell_offset.txt
ok 397 - 6_multicell_offset.txt as_txt
# Generated:
#
#           +------+
#           |  E   |
#           +------+
#             ^
#             |
#             |
#           +------+
#           | High |
#           +------+
#             |
#             |
#             v
#           +------+
#           |  D   |
#           +------+
# +---+     +------+     +---+
# | C | <-- | Wide | --> | B |
# +---+     +------+     +---+
# 
# at 6_nested_groups.txt
ok 398 - 6 nodes
ok 399 - from 6_nested_groups.txt
ok 400 - 6_nested_groups.txt as_txt
# Generated:
#
# + - - - - - - - - - - +
# ' Inner 1             '
# '                     '
# ' +-------+     +---+ '
# ' |   A   | --> | B | '
# ' +-------+     +---+ '
# '                     '
# + - - - - - - - - - - +
# + - - - - - - - - - - +
# ' Inner 2             '
# '                     '
# ' +-------+     +---+ '
# ' |   C   | --> | D | '
# ' +-------+     +---+ '
# '                     '
# + - - - - - - - - - - +
# + - - - - - - - - - - +
# ' Outer               '
# '                     '
# ' +-------+     +---+ '
# ' |   E   | --> | F | '
# ' +-------+     +---+ '
# '                     '
# + - - - - - - - - - - +
# 
# at 6_ranks.txt
ok 401 - 6 nodes
ok 402 - from 6_ranks.txt
ok 403 - 6_ranks.txt as_txt
# Generated:
#
# +---+     +---+     +---+
# | A | --> | B | --> | C |
# +---+     +---+     +---+
#                       |
#   +-------------------+
#   v
# +---+     +---+
# | D | --> | E |
# +---+     +---+
#             |
#   +---------+
#   v
# +---+
# | F |
# +---+
# 
# at 6_split_join_loop.txt
ok 404 - 6 nodes
ok 405 - from 6_split_join_loop.txt
ok 406 - 6_split_join_loop.txt as_txt
# Generated:
#
# 
#   +--------------------------------------------------+
#   v                                                  |
# +---+     +---+     +---+          +---+           +---+
# | A | --> | B | --> | C | -+-----> | X | ------+-> | I |
# +---+     +---+     +---+  |       +---+       |   +---+
#                            |                   |
#                            |                   |
#                            |                   |
#                            |       +---+       |
#                            +-----> | Y | ------+
#                                    +---+
# 
# at 7_cluster.txt
ok 407 - 7 nodes
ok 408 - from 7_cluster.txt
ok 409 - 7_cluster.txt as_txt
# Generated:
#
# +---+-----+---+---+
# | A | BCD | E | F |
# +---+-----+---+---+
# | G |     | H |
# +---+-----+---+
# 
# at 7_star.txt
ok 410 - 7 nodes
ok 411 - from 7_star.txt
ok 412 - 7_star.txt as_txt
# Generated:
#
#              +-----------+
#              |  Weimar   |
#              +-----------+
#                ^
#                |
#                |
# +------+     +-----------+     +----------+
# | Kiel | <-- |           | --> |  Berlin  |
# +------+     |  Dachau   |     +----------+
# +------+     |           |     +----------+
# | Ulm  | <-- |           | --> | Chemnitz |
# +------+     +-----------+     +----------+
#                |
#                |
#                v
#              +-----------+
#              | Frankfurt |
#              +-----------+
# 
# at 7_tree.txt
ok 413 - 7 nodes
ok 414 - from 7_tree.txt
ok 415 - 7_tree.txt as_txt
# Generated:
#
# +---+
# | A |
# +---+
#   |       +----+
#   +-----> | A1 |
#   |       +----+
#   |       +----+
#   +-----> | A2 |
#   |       +----+
#   |         |        +-----+
#   |         +------> | A23 |
#   |         |        +-----+
#   |         |        +-----+
#   |         +------> | A21 |
#   |         |        +-----+
#   |         |        +-----+
#   |         +------> | A22 |
#   |                  +-----+
#   |       +----+
#   +-----> | A3 |
#           +----+
# 
# at 8_align.txt
ok 416 - 8 nodes
ok 417 - from 8_align.txt
ok 418 - 8_align.txt as_txt
# Generated:
#
# 
#                                My Graph
# 
#   +--------------+                                                +---+
#   |              |             Left                 center        |   |
#   |      B       |             align                 align        | A |
#   |              | --------->  no border      -->  no border  --> |   |
#   +--------------+                                                +---+
#   +--------------+  aligned   +-----------+
#   |    Center    |  left      | Rightmost |
#   | aligned text | ---------> |           |
#   +--------------+            +-----------+
# + - - - - - - - - - - - - - - - - - - - - - +
# '                                    Nodes: '
# '                                           '
# ' +--------------+    label   +-----------+ '
# ' |        Right |     text   | Left      | '
# ' |      Aligned | ---------> | aligned   | '
# ' +--------------+            +-----------+ '
# '                                           '
# + - - - - - - - - - - - - - - - - - - - - - +
# 
# at 8_basename.txt
ok 419 - 8 nodes
ok 420 - from 8_basename.txt
ok 421 - 8_basename.txt as_txt
# Generated:
#
#          +---+
#          | 1 |
#          +---+
#            |
#            |
#            v
# +---+---+----+
# | A | B |  C |
# +---+---+----+
#          +---+
#          | 2 |
#          +---+
#            |
#            |
#            v
# +---+---+----+
# | A | B |  C |
# +---+---+----+
# 
# at 8_chain.txt
ok 422 - 8 nodes
ok 423 - from 8_chain.txt
ok 424 - 8_chain.txt as_txt
# Generated:
#
#                                           +-----------+
#                                           |  Dresden  |
#                                           +-----------+
#                                             ^
#                                             |
#                                             |
# +------+     +--------+     +-------+     +-----------+     +----------+     +---------+
# | Bonn | --> | Berlin | --> | Koeln | --> | Frankfurt | --> | Hannover | --> | Hamburg |
# +------+     +--------+     +-------+     +-----------+     +----------+     +---------+
#                                             |
#                                             |
#                                             v
#                                           +-----------+
#                                           | Chemnitz  |
#                                           +-----------+
# 
# at 8_endless_loop.txt
ok 425 - 8 nodes
ok 426 - from 8_endless_loop.txt
ok 427 - 8_endless_loop.txt as_txt
# Generated:
#
# 
#   +-------------------+
#   |                   v
# +---+     +---+     +---+
# | 1 | --> | 2 | --> | 3 |
# +---+     +---+     +---+
# +---+----+
# | 3 |  4 |
# +---+----+
# +---+----+----+
# | 5 |  6 |  7 |
# +---+----+----+
# 
# at 8_flow.txt
ok 428 - 8 nodes
ok 429 - from 8_flow.txt
ok 430 - 8_flow.txt as_txt
# Generated:
#
#                        +--------------+     +-------+
#                        |     East     | --> | South |
#                        +--------------+     +-------+
#                                               |
#                                               |
#                                               v
#                        +--------------+     +-------+
#                        |  South Too   | <-- | West  |
#                        +--------------+     +-------+
#                          |
#                          |
#                          v
# +----------------+     +--------------+
# |  left (south)  | <-- | right (west) |
# +----------------+     +--------------+
#   |
#   |
#   v
# +----------------+     +--------------+
# | east (default) | --> |    final     |
# +----------------+     +--------------+
# 
# at 8_invisible.txt
ok 431 - 8 nodes
ok 432 - from 8_invisible.txt
ok 433 - 8_invisible.txt as_txt
# Generated:
#
# 
#                               My sample graph
# 
# 
# 
# 
#                  +--------+  Test label   +-------+                +-------+
#          #=====> |  Five  | - - - - - - > | Seven |                | Eight |
#          H       +--------+               +-------+                +-------+
#          H
#          H
#          H
#          H
#          #==================================#
#                                             v
# +-----+          +--------+               +-------+  Test label    +-------+
# | Two |          |  One   | ============> | Three | <............> |  Six  |
# +-----+          +--------+               +-------+                +-------+
#                    :
#                    : Test
#                    : label
#                    v
#                  +--------+
#                  |  Four  |
#                  +--------+
# 
# at 8_labels.txt
ok 434 - 8 nodes
ok 435 - from 8_labels.txt
ok 436 - 8_labels.txt as_txt
# Generated:
#
# 
#                               My sample graph
# 
# 
#                    +------------------------+
#                    |                        v
#                  +--------+  Test label   +-------+                +-------+
#          #=====> |  Five  | - - - - - - > | Seven | -------------- | Eight |
#          H       +--------+               +-------+                +-------+
#          H         |                                                 ^
#          H         +-------------------------------------------------+
#          H
#          H
#          #==================================#
#                                             v
# +-----+  label   +--------+               +-------+  Test label    +-------+
# | Two | <------- |  One   | ============> | Three | <............> |  Six  |
# +-----+          +--------+               +-------+                +-------+
#                    :
#                    : Test
#                    : label
#                    v
#                  +--------+
#                  |  Four  |
#                  +--------+
# 
# at 8_optimize_bend.txt
ok 437 - 8 nodes
ok 438 - from 8_optimize_bend.txt
ok 439 - 8_optimize_bend.txt as_txt
# Generated:
#
# 
#   ..............
#   :            :
#   :            :
#   :       +----+------------------------------------------------+
#   v       |    :                                                v
# +------+  |  +------------+     +-------+     +---------+     +--------+
# | init |  |  |    main    |     | parse |     | execute |     | make a |
# |      | -+  |            | --> |       | --> |         | --> | string |
# +------+     +------------+     +-------+     +---------+     +--------+
#                |                                |
#                | Testlabel                      |
#                v                                v
#              +------------+                   +---------+
#              |  cleanup   |                   | compare |
#              +------------+                   +---------+
#              +------------+
#              |   printf   |
#              +------------+
# 
# at 8_points.txt
ok 440 - 8 nodes
ok 441 - from 8_points.txt
ok 442 - 8_points.txt as_txt
# Generated:
#
# 
#   *   -->   #   -->   .   -->   o   -->   <>  -->   +   -->     -->   *
# 
# at 9_chain.txt
ok 443 - 9 nodes
ok 444 - from 9_chain.txt
ok 445 - 9_chain.txt as_txt
# Generated:
#
#                                            +-----------+
#                                            |  Dresden  |
#                                            +-----------+
#                                              ^
#                                              |
#                                              |
# +------+     +---------+     +-------+     +-----------+     +----------+     +---------+
# | Bonn | --> | Berlin  | --> | Koeln | --> | Frankfurt | --> | Hannover | --> | Hamburg |
# +------+     +---------+     +-------+     +-----------+     +----------+     +---------+
#                |                             |
#                |                             |
#                v                             v
#              +---------+                   +-----------+
#              | Cottbus |                   | Chemnitz  |
#              +---------+                   +-----------+
# 
# at 9_cross.txt
ok 446 - 9 nodes
ok 447 - from 9_cross.txt
ok 448 - 9_cross.txt as_txt
# Generated:
#
# 
#                       +------------------------+
#                       |                        |
#                       |                        |
#   +---------+    +----+-------------------+    |
#   |         v    |    |                   |    |
# +---+     +---+  |  +---+          +---+----+  |
# | U |     | I | <+  | A | -------> | B |  I | <+
# +---+     +---+     +---+          +---+----+
#             |       |   |----+
#             |       | C |  D |
#             v       +---+----+
#           +---+     |   |
#           | Z |     | E |
#           +---+     +---+
# 
# at 9_flow_south.txt
ok 449 - 9 nodes
ok 450 - from 9_flow_south.txt
ok 451 - 9_flow_south.txt as_txt
# Generated:
#
# +----------------------------------------------+
# |                      A                       |
# +----------------------------------------------+
#   |     |     |     |     |     |     |     |
#   |     |     |     |     |     |     |     |
#   v     v     v     v     v     v     v     v
# +----++----++----++----++----++----++----++----+
# | A1 || A2 || A3 || A4 || A5 || A6 || A7 || A8 |
# +----++----++----++----++----++----++----++----+
# 
ok
t/astar.t ................. 
1..21
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can(...)
ok 3 - Graph::Easy::Heap->can(...)
ok 4 - 0,0 => 3,0: 4 (no corner)
ok 5 - 3,0 => 3,5: 5 (no corner)
ok 6 - 0,0 => 3,5: 3+5+1 (one corner)
ok 7 - modifier(0,0) is 1
ok 8 - going round a bend is 7
ok 9 - going straight is 1
ok 10 - EDGE_HOR
ok 11 - EDGE_HOR
ok 12 - EDGE_HOR
ok 13 - EDGE_VER
ok 14 - EDGE_VER
ok 15 - EDGE_VER
ok 16 - EDGE_S_W
ok 17 - EDGE_S_W
ok 18 - EDGE_S_E
ok 19 - EDGE_S_E
ok 20 - EDGE_N_W
ok 21 - EDGE_N_W
ok
t/attributes.t ............ 
1..123
ok 1 - use Graph::Easy::Attributes;
ok 2 - use Graph::Easy;
ok 3 - Graph::Easy->can(...)
ok 4 - Graph::Easy::Node->can(...)
ok 5 - Graph::Easy::Edge->can(...)
ok 6 - Graph::Easy::Group->can(...)
ok 7 - color red
ok 8 - color \#0000ff
ok 9 - color \#f0c
ok 10 - color rgb(128,255,0)
ok 11 - color lavender
ok 12 - color lavenderblush
ok 13 - color lavenderbush does not exist
ok 14 - red => red
ok 15 - \#ff0000 => red
ok 16 - \#ffffff => white
ok 17 - \#808080 => gray
ok 18 - grey => grey
ok 19 - \#c0c0c0 => gray
ok 20 - \#ffffff => white
ok 21 - grey23 => grey23
ok 22 - 1 => 1 under rdgy4
ok 23 - red => \#ff0000
ok 24 - grey => \#808080
ok 25 - grey => \#c0c0c0 under x11
ok 26 - grey23 => \#3b3b3b under x11
ok 27 - 1 => \#ca0020 under rdgy4
ok 28 - 4 => \#404040 under rdgy4
ok 29 - color redbrownish is not valid
ok 30 - fill redbrownish is not valid
ok 31 - border-shape is not valied
ok 32 - color red is valid
ok 33 - color red is valid
ok 34 - color red is valid
ok 35 - color w3c/red is valid
ok 36 - color w3c/red is valid
ok 37 - color w3c/red is valid
ok 38 - color x11/red is valid
ok 39 - color x11/red is valid
ok 40 - color x11/red is valid
ok 41 - color chocolate4 is valid
ok 42 - color chocolate4 is valid
ok 43 - color chocolate4 is valid
ok 44 - color rgb(1,2,3) is valid
ok 45 - color rgb(1,2,3) is valid
ok 46 - color rgb(1,2,3) is valid
ok 47 - color rgb(10%,1%,2%) is valid
ok 48 - color rgb(10%,1%,2%) is valid
ok 49 - color rgb(10%,1%,2%) is valid
ok 50 - color rgb(8,1%,0.2) is valid
ok 51 - color rgb(8,1%,0.2) is valid
ok 52 - color rgb(8,1%,0.2) is valid
ok 53 - color w3c/grey is valid
ok 54 - color w3c/grey is valid
ok 55 - color w3c/grey is valid
ok 56 - color chocolate4 is valid
ok 57 - gid 123 is valid for graph
ok 58 - gid is invalid for nodes
ok 59 - gid is invalid for edges
ok 60 - output "html" is valid for graph
ok 61 - output is invalid for nodes
ok 62 - output is invalid for edges
ok 63 - no error
ok 64 - no error
ok 65 - shape is not a valid attribute
ok 66 - shape is not a valid attribute
ok 67 - flow was set to south
ok 68 - flow was set to south
ok 69 - label-pos defaults to top
ok 70 - label-pos defaults to top
ok 71 - label-pos was set to bottom
ok 72 - label-pos was set to bottom
ok 73 - label-pos defaults to top
ok 74 - label-pos defaults to top
ok 75 - label-pos was set to bottom
ok 76 - label-pos was set to bottom
ok 77 - could set text-style on edge
ok 78 - could set text-style on edge
ok 79 - could set text-style on edge
ok 80 - could set text-style on edge
ok 81 - could set text-style on graph
ok 82 - could set text-style on graph
ok 83 - could set text-style on graph
ok 84 - could set text-style on graph
ok 85 - could set text-style on node
ok 86 - could set text-style on node
ok 87 - could set text-style on node
ok 88 - could set text-style on node
ok 89 - could set text-style on group
ok 90 - could set text-style on group
ok 91 - could set text-style on group
ok 92 - could set text-style on group
ok 93 - text_styles()
ok 94 - text_styles() on node
ok 95 - border-style is solid
ok 96 - borderstyle is solid
ok 97 - border-style is now dashed
ok 98 - border-style is now dashed
ok 99 - get_attribute("class") works
ok 100 - inherited red from class "node"
ok 101 - inherited red from class "node"
ok 102 - inherited green from graph
ok 103 - inherited green from graph
ok 104 - got blue
ok 105 - attribute fill not set
ok 106 - attribute color set to inherit, so we inherit red
ok 107 - attribute fill not set on graph
ok 108 - attribute color set to green on graph
ok 109 - attribute color set to blue on node B
ok 110 - attribute fill not set on node m
ok 111 - node A has only color set
ok 112 - node B has only color set
ok 113 - graph has only color set
ok 114 - edge has no attributes set
ok 115 - class graph
ok 116 - class node
ok 117 - class edge
ok 118 - class anon for node Bonn
ok 119 - class foo for edge
ok 120 - link() for 'Bonn'
ok 121 - no link on graph
ok 122 - link() is 'Bonn'
ok 123 - link() for graph
ok
t/base.t .................. 
1..6
ok 1 - use Graph::Easy::Base;
ok 2 - Graph::Easy::Base->can(...)
ok 3 - new seemed to work
ok 4 - no error yet
ok 5 - main_class works
ok 6 - no error yet
ok
t/boxart.t ................ 
1..15
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::As_ascii;
ok 3 - Graph::Easy->can(...)
ok 4 - contains Bonn
ok 5 - contains Berlin
ok 6 - doesn't contain '-'
ok 7 - contains edge with open arrow
ok 8 - contains edge with open arrow
ok 9 - contains edge with closed arrow
ok 10 - contains edge with filled arrow
ok 11 - edge is now dotted
ok 12 - contains edge with open arrow
ok 13 - contains edge with open arrow
ok 14 - contains edge with closed arrow
ok 15 - contains edge with filled arrow
ok
t/cell.t .................. 
1..28
ok 1 - use Graph::Easy::Node::Cell;
ok 2 - use Graph::Easy;
ok 3 - use Graph::Easy::As_ascii;
ok 4 - Graph::Easy::Node::Cell->can(...)
ok 5
ok 6 - no error yet
ok 7 - x == 0
ok 8 - x == 0
ok 9 - label
ok 10 - name
ok 11 - no title per default
ok 12 - pos = 0,0
ok 13 - w == undef
ok 14 - h == undef
ok 15 - no class
ok 16 - as_ascii
ok 17 - as_html
ok 18 - w = 0
ok 19 - h = 0
ok 20 - node for cell
ok 21 - no group yet
ok 22 - node for cell
ok 23 - group foo
ok 24 - foo title
ok 25 - title equals name
ok 26 - invisible text node
ok 27 - use Graph::Easy::As_txt;
ok 28 - Graph::Easy::Node::Cell->can(...)
ok
t/chain.t ................. 
1..44
ok 1 - use Graph::Easy::Layout::Chain;
ok 2 - use Graph::Easy;
ok 3 - Graph::Easy::Layout::Chain->can(...)
ok 4
ok 5 - no error yet
ok 6 - new() seemed to work
ok 7 - no error
ok 8 - start node is $node
ok 9 - end node is $node
ok 10 - chain stored at node
ok 11 - length() is 1
ok 12 - length($node) is 1
ok 13 - chain stored at node
ok 14 - chain stored at node2
ok 15 - length() is now 2
ok 16 - start node is $node
ok 17 - end node is $node2
ok 18 - length($node) is 2
ok 19 - length($node2) is 1
ok 20 - new() seemed to work
ok 21 - no error
ok 22 - length() is 1
ok 23 - start node is $node3
ok 24 - end node is $node3
ok 25 - length() is now 2
ok 26 - start node is $node3
ok 27 - end node is $node4
ok 28 - no error
ok 29 - other length() is still 0
ok 30 - start node is $node3
ok 31 - end node is $node4
ok 32 - no error
ok 33 - chain length() is now 4
ok 34 - start node is $node3
ok 35 - end node is $node4
ok 36 - nodes got merged
ok 37 - left all four nodes
ok 38 - consumed two nodes
ok 39 - nodes got merged
ok 40 - other got two nodes
ok 41 - node got set to new chain
ok 42 - node got set to new chain
ok 43 - node got set to new chain
ok 44 - node got set to new chain
ok
t/class.t ................. 
1..23
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can('_check_class')
ok 3
ok 4 - node
ok 5 - edge
ok 6 - graph
ok 7 - group
ok 8 - node.foo
ok 9 - edge.foo
ok 10 - group.foo
ok 11 - edge.foo,group.foo,node.foo
ok 12 - edge.b,group.b,node.b
ok 13 - edge.f,group.f,node.f,edge.b,group.b,node.b
ok 14 - edge,group,node
ok 15 - edge,group,node
ok 16 - edge,group,node
ok 17 - edge,group,node
ok 18 - edge,group,node
ok 19 - edge.red,group.red,node.red,edge.green,group.green,node.green,group
ok 20 - invalid selector .
ok 21 - invalid selector node.
ok 22 - invalid selector foo
ok 23 - invalid selector .foo, bar
ok
t/cluster.t ............... 
1..12
ok 1 - use Graph::Easy;
ok 2 - offset is 0,0
ok 3 - origin is $first
ok 4 - two nodes
ok 5 - node can be placed
ok 6 - first was really placed
ok 7 - second node was placed, too
ok 8 - two nodes placed
ok 9 - node cannot be placed again
ok 10 - node cannot be placed again
ok 11 - node cannot be placed again
ok 12 - two nodes placed
ok
t/copy.t .................. 
1..55
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can(...)
ok 3
ok 4 - no error yet
ok 5 - default output format is html
ok 6 - 5 seconds
ok 7 - is strict
ok 8 - 0 nodes
ok 9 - 0 edges
ok 10 - graph border is none
ok 11 - group border is dashed 1px black
ok 12 - node border is solid 1px black
ok 13 - 0 edges
ok 14 - default output worked
ok 15
ok 16 - no error yet
ok 17 - default output format is html
ok 18 - 5 seconds
ok 19 - is strict
ok 20 - 0 nodes
ok 21 - 0 edges
ok 22 - graph border is none
ok 23 - group border is dashed 1px black
ok 24 - node border is solid 1px black
ok 25 - 0 edges
ok 26 - default output worked
ok 27 - add_edge() returns the new edge
ok 28 - 2 nodes added
ok 29 - 1 edge
ok 30 - as_txt for 2 nodes
ok 31 - edge from objects
ok 32 - berlin not connecting to bonn
ok 33 - edge from names
ok 34 - edges() in list context
ok 35 - Bonn is red
ok 36 - Bonn->Berlin is blue
ok 37 - graph is purple
ok 38 - 2 nodes added
ok 39 - 1 edge
ok 40 - as_txt for 2 nodes
ok 41 - edge from objects
ok 42 - berlin not connecting to bonn
ok 43 - edge from names
ok 44 - edges() in list context
ok 45 - Bonn is red
ok 46 - Bonn->Berlin is blue
ok 47 - graph is purple
ok 48 - catch warnings
ok 49 - catch errors
ok 50 - fatal errors
ok 51 - catch warnings
ok 52 - catch errors
ok 53 - fatal errors
ok 54 - 2 nodesi in original group
ok 55 - 2 nodes in copied group
ok
t/custom.t ................ 
1..163
ok 1 - use Graph::Easy::Attributes;
ok 2 - use Graph::Easy;
ok 3 - Graph::Easy->can('valid_attribute')
ok 4 - x-foo-bar is valid
ok 5 - x-foo-bar is valid
ok 6 - x-foo-bar is valid
ok 7 - x-foo-bar is valid
ok 8 - x-foo-bar is valid in class graph
ok 9 - x-foo-bar is valid in class graph
ok 10 - x-foo-bar is valid
ok 11 - x-foo-bar is valid in class graph
ok 12 - x-foo-bar is valid in class group
ok 13 - x-foo-bar is valid in class group
ok 14 - x-foo-bar is valid
ok 15 - x-foo-bar is valid in class group
ok 16 - x-foo-bar is valid in class node
ok 17 - x-foo-bar is valid in class node
ok 18 - x-foo-bar is valid
ok 19 - x-foo-bar is valid in class node
ok 20 - x-foo-bar is valid in class edge
ok 21 - x-foo-bar is valid in class edge
ok 22 - x-foo-bar is valid
ok 23 - x-foo-bar is valid in class edge
ok 24 - x-bar-foo is valid
ok 25 - x-bar-foo is valid
ok 26 - x-bar-foo is valid
ok 27 - x-bar-foo is valid
ok 28 - x-bar-foo is valid in class graph
ok 29 - x-bar-foo is valid in class graph
ok 30 - x-bar-foo is valid
ok 31 - x-bar-foo is valid in class graph
ok 32 - x-bar-foo is valid in class group
ok 33 - x-bar-foo is valid in class group
ok 34 - x-bar-foo is valid
ok 35 - x-bar-foo is valid in class group
ok 36 - x-bar-foo is valid in class node
ok 37 - x-bar-foo is valid in class node
ok 38 - x-bar-foo is valid
ok 39 - x-bar-foo is valid in class node
ok 40 - x-bar-foo is valid in class edge
ok 41 - x-bar-foo is valid in class edge
ok 42 - x-bar-foo is valid
ok 43 - x-bar-foo is valid in class edge
ok 44 - x-b-f-a is valid
ok 45 - x-b-f-a is valid
ok 46 - x-b-f-a is valid
ok 47 - x-b-f-a is valid
ok 48 - x-b-f-a is valid in class graph
ok 49 - x-b-f-a is valid in class graph
ok 50 - x-b-f-a is valid
ok 51 - x-b-f-a is valid in class graph
ok 52 - x-b-f-a is valid in class group
ok 53 - x-b-f-a is valid in class group
ok 54 - x-b-f-a is valid
ok 55 - x-b-f-a is valid in class group
ok 56 - x-b-f-a is valid in class node
ok 57 - x-b-f-a is valid in class node
ok 58 - x-b-f-a is valid
ok 59 - x-b-f-a is valid in class node
ok 60 - x-b-f-a is valid in class edge
ok 61 - x-b-f-a is valid in class edge
ok 62 - x-b-f-a is valid
ok 63 - x-b-f-a is valid in class edge
ok 64 - x-boo-f-bar is valid
ok 65 - x-boo-f-bar is valid
ok 66 - x-boo-f-bar is valid
ok 67 - x-boo-f-bar is valid
ok 68 - x-boo-f-bar is valid in class graph
ok 69 - x-boo-f-bar is valid in class graph
ok 70 - x-boo-f-bar is valid
ok 71 - x-boo-f-bar is valid in class graph
ok 72 - x-boo-f-bar is valid in class group
ok 73 - x-boo-f-bar is valid in class group
ok 74 - x-boo-f-bar is valid
ok 75 - x-boo-f-bar is valid in class group
ok 76 - x-boo-f-bar is valid in class node
ok 77 - x-boo-f-bar is valid in class node
ok 78 - x-boo-f-bar is valid
ok 79 - x-boo-f-bar is valid in class node
ok 80 - x-boo-f-bar is valid in class edge
ok 81 - x-boo-f-bar is valid in class edge
ok 82 - x-boo-f-bar is valid
ok 83 - x-boo-f-bar is valid in class edge
ok 84 - x-bar is valid
ok 85 - x-bar is valid
ok 86 - x-bar is valid
ok 87 - x-bar is valid
ok 88 - x-bar is valid in class graph
ok 89 - x-bar is valid in class graph
ok 90 - x-bar is valid
ok 91 - x-bar is valid in class graph
ok 92 - x-bar is valid in class group
ok 93 - x-bar is valid in class group
ok 94 - x-bar is valid
ok 95 - x-bar is valid in class group
ok 96 - x-bar is valid in class node
ok 97 - x-bar is valid in class node
ok 98 - x-bar is valid
ok 99 - x-bar is valid in class node
ok 100 - x-bar is valid in class edge
ok 101 - x-bar is valid in class edge
ok 102 - x-bar is valid
ok 103 - x-bar is valid in class edge
ok 104 - x-b-f is valid
ok 105 - x-b-f is valid
ok 106 - x-b-f is valid
ok 107 - x-b-f is valid
ok 108 - x-b-f is valid in class graph
ok 109 - x-b-f is valid in class graph
ok 110 - x-b-f is valid
ok 111 - x-b-f is valid in class graph
ok 112 - x-b-f is valid in class group
ok 113 - x-b-f is valid in class group
ok 114 - x-b-f is valid
ok 115 - x-b-f is valid in class group
ok 116 - x-b-f is valid in class node
ok 117 - x-b-f is valid in class node
ok 118 - x-b-f is valid
ok 119 - x-b-f is valid in class node
ok 120 - x-b-f is valid in class edge
ok 121 - x-b-f is valid in class edge
ok 122 - x-b-f is valid
ok 123 - x-b-f is valid in class edge
ok 124 - x--foo-bar is not valid
ok 125 - x--foo-bar is not valid
ok 126 - x--foo-bar is not valid in class graph
ok 127 - x--foo-bar is not valid in class graph
ok 128 - x--foo-bar is not valid in class group
ok 129 - x--foo-bar is not valid in class group
ok 130 - x--foo-bar is not valid in class node
ok 131 - x--foo-bar is not valid in class node
ok 132 - x--foo-bar is not valid in class edge
ok 133 - x--foo-bar is not valid in class edge
ok 134 - x-bar-foo- is not valid
ok 135 - x-bar-foo- is not valid
ok 136 - x-bar-foo- is not valid in class graph
ok 137 - x-bar-foo- is not valid in class graph
ok 138 - x-bar-foo- is not valid in class group
ok 139 - x-bar-foo- is not valid in class group
ok 140 - x-bar-foo- is not valid in class node
ok 141 - x-bar-foo- is not valid in class node
ok 142 - x-bar-foo- is not valid in class edge
ok 143 - x-bar-foo- is not valid in class edge
ok 144 - x-b--a is not valid
ok 145 - x-b--a is not valid
ok 146 - x-b--a is not valid in class graph
ok 147 - x-b--a is not valid in class graph
ok 148 - x-b--a is not valid in class group
ok 149 - x-b--a is not valid in class group
ok 150 - x-b--a is not valid in class node
ok 151 - x-b--a is not valid in class node
ok 152 - x-b--a is not valid in class edge
ok 153 - x-b--a is not valid in class edge
ok 154 - x--boo-f-bar- is not valid
ok 155 - x--boo-f-bar- is not valid
ok 156 - x--boo-f-bar- is not valid in class graph
ok 157 - x--boo-f-bar- is not valid in class graph
ok 158 - x--boo-f-bar- is not valid in class group
ok 159 - x--boo-f-bar- is not valid in class group
ok 160 - x--boo-f-bar- is not valid in class node
ok 161 - x--boo-f-bar- is not valid in class node
ok 162 - x--boo-f-bar- is not valid in class edge
ok 163 - x--boo-f-bar- is not valid in class edge
ok
t/delete.t ................ 
1..46
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can(...)
ok 3
ok 4 - no error yet
ok 5 - 2 nodes
ok 6 - 1 edge
ok 7 - two nodes
ok 8 - one edge
ok 9 - one edge
ok 10 - edge with ID is the only one
# add edge, delete it again
ok 11 - 2 nodes
ok 12 - 1 edge
ok 13 - two nodes
ok 14 - one edge
ok 15 - one edge
ok 16 - edge with ID is the only one
# add selfloop edge, delete it again
ok 17 - 2 nodes
ok 18 - 1 edge
ok 19 - two nodes
ok 20 - one edge
ok 21 - one edge
ok 22 - edge with ID is the only one
ok 23 - 2 nodes
ok 24 - 1 edge
ok 25 - two nodes
ok 26 - one edge
ok 27 - one edge
ok 28 - edge with ID is the only one
# add node, delete it again
ok 29 - 2 nodes
ok 30 - 1 edge
ok 31 - two nodes
ok 32 - one edge
ok 33 - one edge
ok 34 - edge with ID is the only one
# add node with edge, delete it again
ok 35 - 2 nodes
ok 36 - 1 edge
ok 37 - two nodes
ok 38 - one edge
ok 39 - one edge
ok 40 - edge with ID is the only one
ok 41 - 2 nodes
ok 42 - 1 edge
ok 43 - two nodes
ok 44 - one edge
ok 45 - one edge
ok 46 - edge with ID is the only one
ok
t/drop.t .................. 
1..5
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3 - two times as_ascii() changes nothing
ok 4 - two times as_boxart() changes nothing
ok 5 - dropping a node works
ok
t/easypm.t ................ 
1..138
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can(...)
ok 3
ok 4 - no error yet
ok 5 - simple graph (0 nodes)
ok 6 - simple graph (0 nodes)
ok 7 - directed graph
ok 8 - no nodes
ok 9 - no anon nodes
ok 10 - no edges
ok 11 - 2 nodes
ok 12 - 1 edges
ok 13 - simple graph (2 nodes, 1 edge)
ok 14 - 3 nodes
ok 15 - 2 edges
ok 16 - still simple graph
ok 17 - 4 nodes
ok 18 - 3 edges
ok 19 - still simple graph
ok 20 - 5 nodes
ok 21 - 4 edges
ok 22 - still simple graph
ok 23 - 6 nodes
ok 24 - 5 edges
ok 25 - still simple graph
ok 26 - graph background = undef
ok 27 - node background = undef
ok 28 - node { fill: white }
ok 29 - graph { border: none; }
ok 30 - now: graph { background: red }
ok 31 - now: graph { color: white }
ok 32 - edge in css
ok 33 - node in css
ok 34 - graph in css
ok 35 - link not in css
ok 36 - label not in css
ok 37 - title not in css
ok 38 - linkbase not in css
ok 39 - autotitle not in css
ok 40 - autolabel not in css
ok 41 - id is empty string
ok 42 - id is now 42
ok 43 - edge in css
ok 44 - node in css
ok 45 - graph in css
ok 46 - link not in css
ok 47 - label not in css
ok 48 - title not in css
ok 49 - linkbase not in css
ok 50 - autotitle not in css
ok 51 - autolabel not in css
ok 52 - edge in css
ok 53 - node in css
ok 54 - graph in css
ok 55 - table.graph42 .node_cities in css
ok 56 - table.graph42 .node,table.graph42 .node_anon,table.graph42 .node_cities in css
ok 57 - link not in css
ok 58 - label not in css
ok 59 - title not in css
ok 60 - linkbase not in css
ok 61 - autotitle not in css
ok 62 - autolabel not in css
ok 63 - no groups yet
ok 64 - no groups yet
ok 65 - no groups yet
ok 66 - group 'cities'
ok 67 - one group
ok 68 - no group
ok 69 - one group
ok 70 - with empty group Cities
ok 71 - with empty group Cities
ok 72 - edge in css
ok 73 - node in css
ok 74 - graph in css
ok 75 - link not in css
ok 76 - label not in css
ok 77 - title not in css
ok 78 - linkbase not in css
ok 79 - autotitle not in css
ok 80 - autolabel not in css
ok 81 - one node
ok 82 - add_node returned $bonn
ok 83 - one node
ok 84 - add_node returned $bonn
ok 85 - same node
ok 86 - one node
ok 87 - add_node returned $bonn
ok 88 - same node
ok 89 - one node
ok 90 - add_node returned $bonn
ok 91 - same node
ok 92 - 2 nodes
ok 93 - 1 edge
ok 94 - edge("A","B") works
ok 95 - edge($A,$B) works
ok 96 - 2 nodes
ok 97 - 2 edges
ok 98 - 2 edges from Test to Test2
ok 99 - Test found in output
ok 100 - Test found in output
ok 101 - one node for ('test','test')
ok 102 - one object for ('test','test')
ok 103 - as_ascii_html
ok 104 - still simple graph
ok 105 - not simple graph
ok 106 - not simple graph
ok 107 - still simple graph
ok 108 - still simple graph
ok 109 - 3 edges
ok 110 - 2 nodes
ok 111 - not simple graph
ok 112 - one node
ok 113 - got inserted with name 0
ok 114 - found node 0 again
ok 115 - one node
ok 116 - got inserted with name bcd
ok 117 - one node
ok 118 - got renamed
ok 119 - got inserted with name bcd
ok 120 - node is part of this graph
ok 121 - returned node
ok 122 - one node
ok 123 - other graph has now zero
ok 124 - got inserted with name bcd
ok 125 - node is part of this graph
ok 126 - returned node
ok 127 - directed graph
ok 128 - directed graph
ok 129 - directed graph
ok 130 - directed graph
ok 131 - undirected graph
ok 132 - undirected graph
ok 133
ok 134 - is undirected
ok 135 - is undirected
ok 136 - merge worked
ok 137 - merge worked
ok 138 - merge worked
ok
t/edge.t .................. 
1..43
ok 1 - use Graph::Easy::Edge;
ok 2 - use Graph::Easy::Edge::Cell;
ok 3 - Graph::Easy::Edge->can(...)
ok 4
ok 5 - no error yet
ok 6 - not undirected
ok 7 - not bidiriectional
ok 8 - has no port restrictions
ok 9 - use Graph::Easy::As_txt;
ok 10 - default is "-->"
ok 11 - "==>"
ok 12 - "..>"
ok 13 - "- >"
ok 14 - "~~>"
ok 15 - ".->"
ok 16 - "= >"
ok 17 - "= >"
ok 18 -  --> { style: bold; }
ok 19 -  -- train -->
ok 20 - no cells
ok 21 - one cell
ok 22 - added this cell
ok 23 - two cells
ok 24 - first cell stayed
ok 25 - added after first cell
ok 26 - no cells
ok 27 - undirected
ok 28 - undirected
ok 29 - not undirected
ok 30 - bidiriectional
ok 31 - bidiriectional
ok 32 - not bidiriectional
ok 33 - has port restrictions
ok 34 - has port restrictions
ok 35 - has port restrictions
ok 36 - has no port restrictions
ok 37 - port('start')
ok 38 - background()
ok 39 - background() for group member
ok 40 - background() for group member
ok 41 - background() for group member
ok 42 - from/to flipped
ok 43 - from/to flipped
ok
t/edge_cell.t ............. 
1..25
ok 1 - use Graph::Easy::Edge::Cell;
ok 2 - use Graph::Easy;
ok 3 - use Graph::Easy::As_ascii;
ok 4 - Graph::Easy::Edge::Cell->can(...)
ok 5
ok 6 - no error yet
ok 7 - x == 0
ok 8 - x == 0
ok 9 - no label
ok 10 - pos = 0,0
ok 11 - w = undef
ok 12 - edge to the left
ok 13
ok 14 - w == 5
ok 15 - h == 3
ok 16 - as ascii
ok 17 - as ascii
ok 18 - as ascii
ok 19 - crossing between dot-dash and dashed
ok 20 - crossing between dotted and solid
ok 21 - EDGE_HOR
ok 22 - EDGE_VER
ok 23 - EDGE_CROSS
ok 24 - EDGE_SHORT_W
ok 25 - EDGE_N_W_S
ok
t/fb.t .................... 
1..36
ok 1 - use Graph::Easy::Node;
ok 2 - use Graph::Easy;
ok 3 - use Graph::Easy::As_ascii;
ok 4 - Graph::Easy::Node->can(...)
ok 5
ok 6 - no error yet
ok 7 - framebuffer set up
ok 8 - print +
ok 9 - print +
ok 10 - print +
ok 11 - print --
ok 12 - print ''
ok 13 - print "+\n+"
ok 14 - print "\|\n\|"
ok 15 - new fb set up
ok 16 - new fb set up
ok 17 - solid border
ok 18 - none border
ok 19 - solid border
ok 20 - dotted border
ok 21 - dashed border
ok 22 - dot-dash border
ok 23 - dot-dot-dash border
ok 24 - bold border
ok 25 - double border
ok 26 - double-dash border
ok 27 - wave border
ok 28 - solid border, except bottom, which is dotted
ok 29 - lines are ok
ok 30 - aligns is ok
ok 31 - lines are ok
ok 32 - aligns is ok
ok 33 - lines are ok
ok 34 - aligns is ok
ok 35 - lines are ok
ok 36 - aligns is ok
ok
t/gdl.t ................... 
1..20
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3 - use Graph::Easy::Parser::VCG;
ok 4
ok 5 - no error yet
# at 1_color_code.gdl
ok 6 - 1 nodes
ok 7 - from 1_color_code.gdl
ok 8 - 1_color_code.gdl as_txt
# Generated:
#
# 
#     Graph of sub_105D40F
# 
# +---------------------------+
# | sub_105D40F:              |
# | mov     edi, esi          |
# | push    ebp               |
# | jz      short loc_105D27B |
# +---------------------------+
# 
# at 2_bottom_to_top.gdl
ok 9 - 2 nodes
ok 10 - from 2_bottom_to_top.gdl
ok 11 - 2_bottom_to_top.gdl as_txt
# Generated:
#
# +---+
# | B |
# +---+
#   ^
#   |
#   |
# +---+
# | A |
# +---+
# 
# at 2_left_to_right.gdl
ok 12 - 2 nodes
ok 13 - from 2_left_to_right.gdl
ok 14 - 2_left_to_right.gdl as_txt
# Generated:
#
# +---+     +---+
# | A | --> | B |
# +---+     +---+
# 
# at 2_right_to_left.gdl
ok 15 - 2 nodes
ok 16 - from 2_right_to_left.gdl
ok 17 - 2_right_to_left.gdl as_txt
# Generated:
#
# +---+     +---+
# | B | <-- | A |
# +---+     +---+
# 
# at 2_top_to_bottom.gdl
ok 18 - 2 nodes
ok 19 - from 2_top_to_bottom.gdl
ok 20 - 2_top_to_bottom.gdl as_txt
# Generated:
#
# +---+
# | A |
# +---+
#   |
#   |
#   v
# +---+
# | B |
# +---+
# 
ok
t/graph-maker.t ........... 
1..15
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can(...)
ok 3
ok 4 - no error yet
ok 5 - 1 vertex
ok 6 - 1 vertex
ok 7 - has_edge()
ok 8 - has_edge()
ok 9 - has_edge()
ok 10 - 3 vertices
ok 11 - attribute got set
ok 12 - 3 vertices
ok 13 - 2 vertices
ok 14 - 3 vertices
ok 15 - 3 vertices
ok
t/graph.t ................. 
1..72
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can(...)
ok 3
ok 4 - seed was initialized
ok 5 - no error yet
ok 6 - default output format is html
ok 7 - 5 seconds
ok 8 - is strict
ok 9 - 0 nodes
ok 10 - 0 edges
ok 11 - graph border is none
ok 12 - group border is dashed 1px black
ok 13 - node border is solid 1px black
ok 14 - 0 edges
ok 15 - default output worked
ok 16 - add_edge() returns the new edge
ok 17 - 2 nodes added
ok 18 - 1 edge
ok 19 - as_txt for 2 nodes
ok 20 - edge from objects
ok 21 - berlin not connecting to bonn
ok 22 - edge from names
ok 23 - edges() in list context
ok 24 - 3 nodes
ok 25 - 2 edges
ok 26 - add_edge($n,$n2,"label") works
ok 27 - as_txt() for 3 nodes with 2 edges
ok 28 - 4 nodes
ok 29 - 3 edges
ok 30 - as_txt() for 4 nodes with 3 edges
ok 31 - as_txt() for 4 nodes with 3 edges and attributes
ok 32 - borderstyle set to none
ok 33 - border set to none
ok 34 - border set to none
ok 35 - as_txt() for 4 nodes with 3 edges and class attribute
ok 36 - borderstyle set on graph
ok 37 - borderwidth set on graph
ok 38 - bordercolor is default black
ok 39 - border set on graph
ok 40 - border set on graph
ok 41 - borderstyle set on class graph
ok 42 - borderwidth set on class graph
ok 43 - bordercolor is default black
ok 44 - border set on class graph
ok 45 - border set on class graph
ok 46 - borderstyle set on class node
ok 47 - borderwidth set on class node
ok 48 - borderwidth set on class node
ok 49 - border set on class node
ok 50 - border set on class node
ok 51 - as_txt() for 4 nodes with 3 edges and graph/node/edge attributes
ok 52 - new worked
ok 53 - default output worked
ok 54 - output format changed to ascii
ok 55 - ascii output worked
ok 56 - add_group()
ok 57 - no node in group
ok 58 - one node in group
ok 59 - one node in group
ok 60 - two nodes in graph
ok 61 - one edge in graph
ok 62 - no edge in group
ok 63 - no edge leading from/to group
ok 64 - one edge in group
ok 65 - no edges in graph
ok 66 - no edges in group
ok 67 - no edge leading from/to group
ok 68 - one node in group
ok 69 - one node in graph
ok 70 - no edges in A
ok 71 - no edges in B
ok 72 - B's group status got revoked
ok
t/graphml.t ............... 
1..14
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3 - Graph::Easy->can(...)
ok 4 - as_graphml and as_graphml_file are equal
ok 5 - as_graphml looks like xml
ok 6 - as_graphml contains nodes
ok 7 - as_graphml contains nodes
ok 8 - as_graphml contains edge
ok 9 - as_graphml contains edge
ok 10 - GraphML with attributes
ok 11 - GraphML with attributes
ok 12 - GraphML with attributes
ok 13 - GraphML with attributes
ok 14 - GraphML with group
ok
t/graphml_yed.t ........... 
1..14
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3 - Graph::Easy->can(...)
ok 4 - as_graphml and as_graphml_file are equal
ok 5 - as_graphml looks like xml
ok 6 - as_graphml contains nodes
ok 7 - as_graphml contains nodes
ok 8 - as_graphml contains edge
ok 9 - as_graphml contains edge
ok 10 - GraphML with attributes
ok 11 - GraphML with attributes
ok 12 - GraphML with attributes
ok 13 - GraphML with attributes
ok 14 - GraphML with group
ok
t/graphviz.t .............. 
1..157
ok 1 - use Graph::Easy;
ok 2
ok 3 - no error yet
ok 4 - 0 nodes
ok 5 - 0 edges
ok 6 - 0 edges
ok 7 - looks like digraph
ok 8 - and has proper comment
ok 9 - and has proper comment
ok 10 - Graph::Easy::Node->can(...)
ok 11 - contains Bonn
ok 12 - contains Bonn
ok 13 - contains open arrowheads
ok 14 - doesn't contain empty defintions
ok 15 - contains bgcolor="\#ff0000"
ok 16 - graph label
ok 17 - default is top (dot 1.1 seems to get this wrong)
ok 18 - graph label
ok 19 - default is top
ok 20 - graph label
ok 21 - now bottom
ok 22 - contains Bonn unquoted
ok 23 - contains Bonn unquoted
ok 24 - contains shape
ok 25 - contains fillcolor
ok 26 - contains tooltip
ok 27 - contains color
ok 28 - contains fontcolor
ok 29 - doesn't contain class
ok 30 - quoted Bonn"
ok 31 - quoted "Bonn und Umgebung"
ok 32 - style,bold
ok 33 - style=double suppressed
ok 34 - style=double suppressed
ok 35 - style=solid suppressed
ok 36 - style=solid suppressed
ok 37 - "2A" must be quoted
ok 38 - "123" needs no quotes
ok 39 - '0AB' needs quotes
ok 40 - 'graph' needs quotes
ok 41 - 'subgraph' needs quotes
ok 42 - 'edge' needs quotes
ok 43 - 'node' needs quotes
ok 44 - 'Graph' needs quotes
ok 45 - 'Edge' needs quotes
ok 46 - 'Strict' needs quotes
ok 47 - 'strict' needs quotes
ok 48 - label with non \w needs quoting
ok 49 - flow south needs no rankdir
ok 50 - edge direction normal
ok 51 - flow west has LR and reversed edges
ok 52 - edge direction reversed
ok 53 - edge direction reversed
ok 54 - flow west has TB and reversed edges
ok 55 - edge direction reversed
ok 56 - edge direction reversed
ok 57
ok 58 - arrow-style closed => empty
ok 59
ok 60 - arrow-style filled => normal
ok 61 - arrow-style filled => normal
ok 62 - no error
ok 63 - arrow-style filled => normal
ok 64 - no error
ok 65 - arrow-style none
ok 66 - arrowhead on undirected edge
ok 67 - arrowtail on undirected edge
ok 68 - arrowhead on bidirectional edge
ok 69 - arrowtail on bidirectional edge
ok 70 - label-color
ok 71 - label-color
ok 72 - label-color
ok 73 - linkbase alone does nothing
ok 74 - linkbase alone does nothing
ok 75 - linkbase plus link
ok 76 - autolink=name
ok 77 - linkbase plus link
ok 78 - no error
ok 79 - point-style is filtered out
ok 80 - contains Bonn unquoted
ok 81 - contains shape=plaintext
ok 82 - contains Bonn unquoted
ok 83 - contains shape=invhouse
ok 84 - contains Bonn unquoted
ok 85 - contains shape=invtrapezium
ok 86 - contains Bonn unquoted
ok 87 - contains shape=invtriangle
ok 88 - contains Bonn unquoted
ok 89 - contains shape=triangle
ok 90 - contains Bonn unquoted
ok 91 - contains shape=octagon
ok 92 - contains Bonn unquoted
ok 93 - contains shape=hexagon
ok 94 - contains Bonn unquoted
ok 95 - contains shape=pentagon
ok 96 - contains Bonn unquoted
ok 97 - contains shape=house
ok 98 - contains Bonn unquoted
ok 99 - contains shape=septagon
ok 100 - contains Bonn unquoted
ok 101 - contains shape=trapezium
ok 102 - contains Bonn unquoted
ok 103 - 11px eq 1em
ok 104 - contains Bonn unquoted
ok 105 - 5 pixel for broad border
ok 106 - contains label unquoted
ok 107 - contains label 2"
ok 108 - contains cluster
ok 109 - contains nodes inside group
ok 110 - contains color white, style filled
ok 111 - contains Bonn unquoted
ok 112 - contains rounded,filled
ok 113 - contains Bonn unquoted
ok 114 - contains shape plaintext
ok 115 - contains label=" "
ok 116 - contains Bonn unquoted
ok 117 - contains shape plaintext
ok 118 - contains label="*"
ok 119 - contains Bonn and black:black
ok 120 - doesn't contain solid
ok 121 - contains Bonn and black:black
ok 122 - doesn't contain solid
ok 123 - contains solid
ok 124 - contains root=0
ok 125 - contains rank=0
ok 126 - contains root=0
ok 127 - contains rank=0
ok 128 - contains tailport=w
ok 129 - contains headport=e
ok 130 - contains tailport=s
ok 131 - contains headport=n
ok 132 - contains graph color=\#ff0000
ok 133 - contains Bonn color=\#fbb4ae
ok 134 - contains Berlin color=\#66c2a5
ok 135 - contains edge with default color 1 from set312
ok 136 - contains edge with color 1 from pastel19
ok 137 - doesn't contain autolabel
ok 138 - does not contain rows=
ok 139 - does not contain columns=
ok 140 - does not contain group=
ok 141 - fillcolor=red
ok 142 - fontcolor=blue
ok 143 - fillcolor=blue
ok 144 - label isn't output needlessly
ok 145 - graph color was preserved
ok 146 - Berlin's color got converted
ok 147 - Bonn's color got converted
ok 148 - edge label appears in output
ok 149 - contains fill red
ok 150 - no \c in output
digraph GRAPH_0 {

  // Generated by Graph::Easy 0.76 at Fri Mar 27 18:48:50 2026

  edge [ arrowhead=open ];
  graph [ rankdir=LR ];
  node [
    fillcolor=white,
    fontsize=11,
    shape=box,
    style=filled ];

  Berlin [ color="#ffffff", style=filled ]
  Bonn [ color="#ffffff", style=filled ]

  Bonn -> Berlin [ color="#000000" ]

}
ok 151 - no dashed in output
ok 152 - no peripheries in output
ok 153 - subgraph A is level 1
ok 154 - subgraph D is level 1
ok 155 - subgraph B is level 2
ok 156 - subgraph C is level 3
ok 157 - subgraph indent
ok
t/group.t ................. 
1..72
ok 1 - use Graph::Easy::Group;
ok 2 - use Graph::Easy::Group::Cell;
ok 3 - use Graph::Easy;
ok 4 - Graph::Easy::Group->can(...)
ok 5 - Graph::Easy::Group::Cell->can(...)
ok 6
ok 7 - no error yet
ok 8 - use Graph::Easy::As_txt;
ok 9 - as_txt (empty group)
ok 10 - no nodes in group
ok 11 - no edges in group
ok 12 - name()
ok 13 - one node in group
ok 14 - node has group attribute set
ok 15 - two nodes in group
ok 16 - node has group attribute set
ok 17 - add_nodes() worked
ok 18 - as_txt (group with two nodes)
ok 19 - class is "node"
ok 20 - class is now "node.city"
ok 21 - one cell
ok 22 - group ga
ok 23 - group()
ok 24 - one more cell
ok 25 - one more cell
ok 26 - one more cell
ok 27 - group()
ok 28 - group gl
ok 29 - group border
ok 30 - group border
ok 31 - default border on this cell
ok 32 - default border on this cell
ok 33 - group is dashed
ok 34 - dashed border on this cell
ok 35 - dashed border on this cell
ok 36 - fill on group
ok 37 - fill on group
ok 38 - fill on group cell
ok 39 - fill on group cell
ok 40 - one less
ok 41 - one less
ok 42 - no group() on deleted cell
ok 43 - 2 nodes in group
ok 44 - 0 edges going from/to group
ok 45 - 1 edge in group
ok 46 - group attribute got added
ok 47 - group attribute got deleted
ok 48 - 1 node in group
ok 49 - 0 edges in group
ok 50 - 2 nodes in group
ok 51 - 0 edges going from/to group
ok 52 - 1 edge in group
ok 53 - 2 nodes in group
ok 54 - 0 edges in group
ok 55 - 0 edges in group
ok 56 - group -> bonn
ok 57 - ! group -> berlin
ok 58 - berlin -> group
ok 59 - ! bonn -> group
ok 60 - ! group -> bonn
ok 61 - group -> berlin
ok 62 - bonn -> group
ok 63 - one successor
ok 64 - group => bonn
ok 65 - add_node('Bonn') works for groups
ok 66 - add_nodes('Bonn') works for groups
ok 67 - add_nodes('Bonn') works for groups
ok 68 - add_nodes('Berlin') works for groups
ok 69 - add_nodes('Berlin') works for groups
ok 70 - add_edge('Bonn','Kassel') works for groups
ok 71 - one edge from Bonn => Kassel
ok 72 - two edges from Bonn => Kassel
ok
t/gv.t .................... 
1..140
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3 - use Graph::Easy::Parser::Graphviz;
ok 4
ok 5 - no error yet
ok 6
ok 7 - no error yet
# at 0_empty.dot
ok 8 - 0 nodes
ok 9 - from 0_empty.dot
ok 10 - 0_empty.dot as_txt
# Generated:
#
# 
# 
# at 2_bool.dot
ok 11 - 2 nodes
ok 12 - from 2_bool.dot
ok 13 - 2_bool.dot as_txt
# Generated:
#
# +--------+
# |  Bonn  |
# +--------+
#   |
#   |
#   v
# +--------+
# | Berlin |
# +--------+
# 
# at 2_comment_inside_attr.dot
ok 14 - 2 nodes
ok 15 - from 2_comment_inside_attr.dot
ok 16 - 2_comment_inside_attr.dot as_txt
# Generated:
#
# +---+
# | a |
# +---+
#   |
#   |
#   v
# +---+
# | b |
# +---+
# 
# at 2_graph_label_bottom.dot
ok 17 - 2 nodes
ok 18 - from 2_graph_label_bottom.dot
ok 19 - 2_graph_label_bottom.dot as_txt
# Generated:
#
#   +-----------+
#   |   Köln    |
#   +-----------+
#     |
#     |
#     v
#   +-----------+
#   | Stralsund |
#   +-----------+
# 
#  Deutsche Städte
# 
# at 2_group_labelloc.dot
ok 20 - 2 nodes
ok 21 - from 2_group_labelloc.dot
ok 22 - 2_group_labelloc.dot as_txt
# Generated:
#
# + - - - - - - - - +
# '                 '
# ' +-------------+ '
# ' |  Zugspitze  | '
# ' +-------------+ '
# '   |             '
# '   |             '
# '   v             '
# ' +-------------+ '
# ' | Wasserkuppe | '
# ' +-------------+ '
# '                 '
# ' Bergtour:       '
# + - - - - - - - - +
# 
# at 2_ignore.dot
ok 23 - 2 nodes
ok 24 - from 2_ignore.dot
ok 25 - 2_ignore.dot as_txt
# Generated:
#
# +-------+
# | node1 |
# +-------+
#   |
#   |
#   v
# +-------+
# | node2 |
# +-------+
# 
# at 2_linewidth.dot
ok 26 - 2 nodes
ok 27 - from 2_linewidth.dot
ok 28 - 2_linewidth.dot as_txt
# Generated:
#
# 
#  123
# 
#   |
#   |
#   v
# 
#  foo
# 
# at 2_no_spaces.dot
ok 29 - 2 nodes
ok 30 - from 2_no_spaces.dot
ok 31 - 2_no_spaces.dot as_txt
# Generated:
#
# +--------+
# |  bonn  |
# +--------+
#   |
#   |
#   |
# +--------+
# | berlin |
# +--------+
# 
# at 2_nospace.dot
ok 32 - 2 nodes
ok 33 - from 2_nospace.dot
ok 34 - 2_nospace.dot as_txt
# Generated:
#
# +---------+
# |  mike   |
# +---------+
#   |
#   |
#   v
# +---------+
# | michael |
# +---------+
# 
# at 2_ports.dot
ok 35 - 2 nodes
ok 36 - from 2_ports.dot
ok 37 - 2_ports.dot as_txt
# Generated:
#
#      +-------+
#      | north | -+
#      +-------+  |
#                 |
#   +-------------+
#   |
#   |  +-------+
#   +> | south |
#      +-------+
# 
# at 2_setlinewidth.dot
ok 38 - 2 nodes
ok 39 - from 2_setlinewidth.dot
ok 40 - 2_setlinewidth.dot as_txt
# Generated:
#
# ##########
# #  Bonn  #
# ##########
#   |
#   |
#   v
# ##########
# # Berlin #
# ##########
# 
# at 2_square_bracket_in_attr.dot
ok 41 - 2 nodes
ok 42 - from 2_square_bracket_in_attr.dot
ok 43 - 2_square_bracket_in_attr.dot as_txt
# Generated:
#
# +---+
# | ] |
# +---+
#   |
#   |
#   v
# +---+
# | b |
# +---+
# 
# at 2_strict.dot
ok 44 - 2 nodes
ok 45 - from 2_strict.dot
ok 46 - 2_strict.dot as_txt
# Generated:
#
# +-------------+
# | Wolfsbüttel |
# +-------------+
#   |
#   |
#   v
# +-------------+
# |    Köln     |
# +-------------+
# 
# at 3_colors.dot
ok 47 - 3 nodes
ok 48 - from 3_colors.dot
ok 49 - 3_colors.dot as_txt
# Generated:
#
# + - - - - - - +
# '  cluster_1  '
# '             '
# ' +---------+ '
# ' |    A    | '
# ' +---------+ '
# '   |         '
# '   |         '
# '   v         '
# ' +---------+ '
# ' |    B    | '
# ' +---------+ '
# '             '
# + - - - - - - +
#     |
#     |
#     v
#   +---------+
#   |    C    |
#   +---------+
# 
# at 3_empty_record.dot
ok 50 - 3 nodes
ok 51 - from 3_empty_record.dot
ok 52 - 3_empty_record.dot as_txt
# Generated:
#
# +------------+--+-----------+
# | Compositor |  | Compose() |
# +------------+--+-----------+
# 
# at 3_empty_record_LR.dot
ok 53 - 3 nodes
ok 54 - from 3_empty_record_LR.dot
ok 55 - 3_empty_record_LR.dot as_txt
# Generated:
#
# +------------+
# | Compositor |
# +------------+
# |            |
# +------------+
# | Compose()  |
# +------------+
# 
# at 3_graph_label_long.dot
ok 56 - 3 nodes
ok 57 - from 3_graph_label_long.dot
ok 58 - 3_graph_label_long.dot as_txt
# Generated:
#
#         +---------+
#         |  Köln   |
#         +---------+
#           |
#           |
#           v
#         +---------+
#         |  Bonn   |
#         +---------+
#           |
#           |
#           v
#         +---------+
#         | Koblenz |
#         +---------+
# 
#  Deutsche Städte am Rhein
# 
# at 3_ids.dot
ok 59 - 3 nodes
ok 60 - from 3_ids.dot
ok 61 - 3_ids.dot as_txt
# Generated:
#
# +------+
# | 123  |
# +------+
# +------+
# | abc  |
# +------+
#   |
#   |
#   v
# +------+
# | test |
# +------+
# 
# at 3_invis.dot
ok 62 - 3 nodes
ok 63 - from 3_invis.dot
ok 64 - 3_invis.dot as_txt
# Generated:
#
# +---+
# | a |
# +---+
#   |
#   |
#   v
# 
# 
# 
#   |
#   |
#   v
# +---+
# | c |
# +---+
# 
# at 3_node_label.dot
ok 65 - 3 nodes
ok 66 - from 3_node_label.dot
ok 67 - 3_node_label.dot as_txt
# Generated:
#
# 
#       Graphname
# 
# +---------------------+
# |     Graphname 0     |
# +---------------------+
#   |
#   | 0->1 Graphname 0 1
#   v
# +---------------------+
# |     Graphname 1     |
# +---------------------+
# +---------------------+
# |  Name: 2 Graphname  |
# +---------------------+
# 
# at 3_output_lone.dot
ok 68 - 3 nodes
ok 69 - from 3_output_lone.dot
ok 70 - 3_output_lone.dot as_txt
# Generated:
#
# +---+
# | a |
# +---+
#   |
#   |
#   v
# +---+
# | b |
# +---+
# +---+
# | c |
# +---+
# 
# at 4_cluster_labeljust.dot
ok 71 - 4 nodes
ok 72 - from 4_cluster_labeljust.dot
ok 73 - 4_cluster_labeljust.dot as_txt
# Generated:
#
# + - - - - - - - - - - - - +
# '           Right aligned '
# '                         '
# ' +---------------------+ '
# ' | aaaaaaaaaaaaaaaaaaa | '
# ' +---------------------+ '
# '   |                     '
# '   |                     '
# '   v                     '
# ' +---------------------+ '
# ' |          b          | '
# ' +---------------------+ '
# '                         '
# + - - - - - - - - - - - - +
# + - - - - - - - - - - - - +
# ' Left aligned            '
# '                         '
# ' +---------------------+ '
# ' |          c          | '
# ' +---------------------+ '
# '   |                     '
# '   |                     '
# '   v                     '
# ' +---------------------+ '
# ' |   ddddddddddddddd   | '
# ' +---------------------+ '
# '                         '
# + - - - - - - - - - - - - +
# 
# at 4_compass.dot
ok 74 - 4 nodes
ok 75 - from 4_compass.dot
ok 76 - 4_compass.dot as_txt
# Generated:
#
# +--------+-----------+
# | bonn N |     S     | -+
# +--------+-----------+  |
#             |           |
#   +---------+           |
#   |                     v
#   |       +----------+----+
#   +-----> | berlin N |  w |
#           +----------+----+
# 
# at 4_html_like.dot
ok 77 - 4 nodes
ok 78 - from 4_html_like.dot
ok 79 - 4_html_like.dot as_txt
# Generated:
#
# +---+
# |   |
# +---+
# +---+
# | a |
# +---+
# +---+
# |   |
# +---+
# +---+
# |   |
# +---+
# 
# at 4_loose.dot
ok 80 - 4 nodes
ok 81 - from 4_loose.dot
ok 82 - 4_loose.dot as_txt
# Generated:
#
# +---+
# | A | -+
# +---+  |
#   |    |
#   |    |
#   |    |
# +---+  |
# | B |  |
# +---+  |
#   |    |
#   |    |
#   |    |
# +---+  |
# | C |  |
# +---+  |
#   |    |
#   |    |
#   |    |
# +---+  |
# | D | -+
# +---+
# 
# at 4_record.dot
ok 83 - 4 nodes
ok 84 - from 4_record.dot
ok 85 - 4_record.dot as_txt
# Generated:
#
#           +------+-------+
#           | test | split |
#           +------+-------+
#             |
#             |
#             v
# +--------+-------+
# | record |  test |
# +--------+-------+
# 
# at 4_strings.dot
ok 86 - 4 nodes
ok 87 - from 4_strings.dot
ok 88 - 4_strings.dot as_txt
# Generated:
#
# +----------------+
# | Bonn am Rhein  |
# +----------------+
#   |
#   | train (ICE)
#   v
# +----------------+
# |   Berlin Ost   |
# +----------------+
# +----------------+
# | Bonn (Rhei  n) |
# +----------------+
#   |
#   |
#   v
# +----------------+
# |    Cottbus     |
# +----------------+
# 
# at 4_uppercase.dot
ok 89 - 4 nodes
ok 90 - from 4_uppercase.dot
ok 91 - 4_uppercase.dot as_txt
# Generated:
#
# + - - - - - - -+
# '  cluster_me  '
# '              '
# ' ............ '
# ' :    a     : '
# ' :..........: '
# '   |          '
# '   | foo      '
# '   v          '
# ' ............ '
# ' :    b     : '
# ' :..........: '
# '              '
# + - - - - - - -+
#   ............
#   :    c     :
#   :..........:
#     |
#     | foo
#     v
#   ............
#   :    d     :
#   :..........:
# 
# at 5_scope_atr.dot
ok 92 - 5 nodes
ok 93 - from 5_scope_atr.dot
ok 94 - 5_scope_atr.dot as_txt
# Generated:
#
#         +---+
#         | a |
#         +---+
#          ---
#         | b |
#          ---
#           |
#           |
#           v
#         +---+
#  c  --> | u |
#         +---+
#           ^
#           |
#           |
# 
#           d
# 
# at 5_scopes.dot
ok 95 - 5 nodes
ok 96 - from 5_scopes.dot
ok 97 - 5_scopes.dot as_txt
# Generated:
#
# +---+     +---+     +---+
# | c | <-- | a | --> | d |
# +---+     +---+     +---+
#   |         |         |
#   |         |         |
#   |         v         |
#   |       +---+       |
#   |       | b |       |
#   |       +---+       |
#   |         |         |
#   |         |         |
#   |         v         |
#   |       +---+       |
#   +-----> | u | <-----+
#           +---+
# 
# at 5_scopes_chain.dot
ok 98 - 5 nodes
ok 99 - from 5_scopes_chain.dot
ok 100 - 5_scopes_chain.dot as_txt
# Generated:
#
# +---+     +---+     +---+
# | c | <-- | a | --> | d |
# +---+     +---+     +---+
#   |         |         |
#   |         |         |
#   |         v         |
#   |       +---+       |
#   |       | b |       |
#   |       +---+       |
#   |         |         |
#   |         |         |
#   |         v         |
#   |       +---+       |
#   +-----> | o | <-----+
#           +---+
# 
# at 5_scopes_uni.dot
ok 101 - 5 nodes
ok 102 - from 5_scopes_uni.dot
ok 103 - 5_scopes_uni.dot as_txt
# Generated:
#
# +---+     +---+     +---+
# | c | --- | a | --- | d |
# +---+     +---+     +---+
#   |         |         |
#   |         |         |
#   |         |         |
#   |       +---+       |
#   |       | b |       |
#   |       +---+       |
#   |         |         |
#   |         |         |
#   |         |         |
#   |       +---+       |
#   +-------| o |-------+
#           +---+
# 
# at 6_2_cluster.dot
ok 104 - 6 nodes
ok 105 - from 6_2_cluster.dot
ok 106 - 6_2_cluster.dot as_txt
# Generated:
#
#        +- - - - - - - -+
#        '        first  '
#        '               '
#        '       +-----+ '
#        '       |  a  | ' <#
#        '       +-----+ '  #
#        '         |     '  #
#        '         |     '  #
#        '         v     '  #
#        '       +-----+ '  #
#        '       |  b  | '  #
#        '       +-----+ '  #
#        '               '  #
#        +- - - - - - - -+  #
#                  |        #
#                  |        #
#                  v        #
# + - - - - - - - - - - -+  #
# '       second         '  #
# '                      '  #
# '              +-----+ '  #
# '   +--------> |  q  | '  #
# '   |          +-----+ '  #
# '   |            |     '  #
# '   |            |     '  #
# '   |            v     '  #
# '   |          +-----+ '  #
# '   |          |  r  | ' ##
# '   |          +-----+ '
# '   |            |     '
# '   |            |     '
# '   |            v     '
# '   |          +-----+ '
# '   |          |  s  | '
# '   |          +-----+ '
# '   |            |     '
# '   |            |     '
# '   |            v     '
# '   |          +-----+ '
# '   +--------- |  p  | '
# '              +-----+ '
# '                      '
# + - - - - - - - - - - -+
# 
# at 6_comments.dot
ok 107 - 6 nodes
ok 108 - from 6_comments.dot
ok 109 - 6_comments.dot as_txt
# Generated:
#
#      +-----------------------------+     +---+     +---+
#      |              c              | <-- | a | --> | d |
#      +-----------------------------+     +---+     +---+
#        |                                   |         |
#   +----+                                   |         |
#   |                                        v         |
#   |  +-----------------------------+     +---+       |
#   |  | my node /* not a comment */ | --> | b |       |
#   |  +-----------------------------+     +---+       |
#   |                                        |         |
#   |                                        |         |
#   |                                        v         |
#   |                                      +---+       |
#   +------------------------------------> | u | <-----+
#                                          +---+
# 
# at 6_group_align.dot
ok 110 - 6 nodes
ok 111 - from 6_group_align.dot
ok 112 - 6_group_align.dot as_txt
# Generated:
#
# + - - - - - - - - - - - - -+
# ' Left:                    '
# '                          '
# ' +-----+         +------+ '
# ' |  A  | ------> |  B   | '
# ' +-----+         +------+ '
# '                          '
# + - - - - - - - - - - - - -+
# + - - - - - - - - - - - - -+
# '                   Right: '
# '                          '
# ' +-----+         +------+ '
# ' |  C  | ------> |  D   | '
# ' +-----+         +------+ '
# '                          '
# + - - - - - - - - - - - - -+
# + - - - - - - - - - - - - -+
# '         Center:          '
# '                          '
# ' +-----+         +------+ '
# ' |  E  | ------> |  F   | '
# ' +-----+         +------+ '
# '                          '
# + - - - - - - - - - - - - -+
# 
# at 7_record.dot
ok 113 - 7 nodes
ok 114 - from 7_record.dot
ok 115 - 7_record.dot as_txt
# Generated:
#
# 
# Left aligned label
# 
# +------------------------+----+----+
# |           A            |  B |  C |
# +------------------------+----+----+
# +------------------------+
# | <f1> Aa | <f2> Bb | Cc |
# +------------------------+
# +------------------------+----+----+
# |           AA           | BB | CC |
# +------------------------+----+----+
# 
# at 9_back.dot
ok 116 - 9 nodes
ok 117 - from 9_back.dot
ok 118 - 9_back.dot as_txt
# Generated:
#
# +---+     +----+     +----+     +---+     +---+     +---+
# | 0 | --> | 11 | --> | 1  | --> | 2 | --> | 3 | --> | 8 |
# +---+     +----+     +----+     +---+     +---+     +---+
#                        |                              ^
#                        |                              |
#                        v                              |
#                      +----+     +---+     +---+       |
#                      | 10 | --> | 6 | <-- | 5 | ------+
#                      +----+     +---+     +---+
# 
# at 9_edge_styles.dot
ok 119 - 9 nodes
ok 120 - from 9_edge_styles.dot
ok 121 - 9_edge_styles.dot as_txt
# Generated:
#
# +---+     +---+
# | F | <## | A |
# +---+     +---+
#   #         #
#   #         #
#   v         v
# +---+     +---+
# | G |     | B |
# +---+     +---+
#   #         #
#   #         #
#   v         v
# +---+     +---+
# | H |     | C |
# +---+     +---+
#   #         #
#   #         #
#   v         v
# +---+     +---+
# | I |     | D |
# +---+     +---+
#             #
#             #
#             v
#           +---+
#           | E |
#           +---+
# 
# at 9_stacking.dot
ok 122 - 9 nodes
ok 123 - from 9_stacking.dot
ok 124 - 9_stacking.dot as_txt
# Generated:
#
# +---+     +----+     +----+     +---+     +---+     +---+     +---+     +---+
# | 0 | --> | 11 | --> | 1  | --> | 2 | --> | 3 | --> | 8 | --> | 5 | --> | 6 |
# +---+     +----+     +----+     +---+     +---+     +---+     +---+     +---+
#                        |                                                  ^
#                        |                                                  |
#                        v                                                  |
#                      +----+                                               |
#                      | 10 | ----------------------------------------------+
#                      +----+
# 
# at 9_tree.dot
ok 125 - 9 nodes
ok 126 - from 9_tree.dot
ok 127 - 9_tree.dot as_txt
# Generated:
#
#          +---+----+----+
#          |   |  A |    |
#          +---+----+----+
#            |         |
#            |         |
#            v         |
#     +---+----+----+  |
#     |   |  B |    |  |
#     +---+----+----+  |
#       |              |
#       |              |
#       v              |
# +--+----+----+       |
# |  |  C |    | <-----+
# +--+----+----+
# 
# at 10_numbers.dot
ok 128 - 10 nodes
ok 129 - from 10_numbers.dot
ok 130 - 10_numbers.dot as_txt
# Generated:
#
# +------------+
# |    -100    |
# +------------+
#   |
#   |
#   v
# +------------+
# |  123.1230  |
# +------------+
# +------------+
# |     .1     |
# +------------+
#   |
#   |
#   v
# +------------+
# |    -1.     |
# +------------+
# +------------+
# |    .99     |
# +------------+
#   |
#   |
#   v
# +------------+
# |     0.     |
# +------------+
# +------------+
# |    0.99    |
# +------------+
#   |
#   |
#   v
# +------------+
# |   12.88    |
# +------------+
# +------------+
# | 00019.1001 |
# +------------+
#   |
#   |
#   v
# +------------+
# |   1000.    |
# +------------+
# 
# at 16_split.dot
ok 131 - 16 nodes
ok 132 - from 16_split.dot
ok 133 - 16_split.dot as_txt
# Generated:
#
# 
#   +-------------------------+
#   |                         |
#   |          +-----+--+--+----+
#   |          | nil |  |  |  0 |
#   |          +-----+--+--+----+
#   |            |
#   |            |
#   v            v
# +-----+--+--+------+
# | nil |  |  |   1  |
# +-----+--+--+------+
# 
#   +-------------------------+
#   |                         |
#   |          +-----+--+--+----+
#   |          | nil |  |  |  2 |
#   |          +-----+--+--+----+
#   |            |
#   |            |
#   v            v
# +-----+--+--+------+
# | nil |  |  |   3  |
# +-----+--+--+------+
# 
ok 134 - Got exactly 6 warnings
ok 135 - Got warning about bar
ok 136 - Got warning about foo
ok 137 - Got warning about pname
ok 138 - Got warning about fname
ok 139 - Got warning about bar
ok 140 - Got warning about brabble
ok
t/heap.t .................. 
1..72
ok 1 - use Graph::Easy::Layout;
ok 2 - use Graph::Easy;
ok 3 - Graph::Easy::Heap->can(...)
ok 4 - new() worked
ok 5 - 0 elements
ok 6 - 1 elements
ok 7 - 2 elements
ok 8 - 3 elements
ok 9 - 4 elements
ok 10 - 5 elements
ok 11 - 6 elements
ok 12 - 7 elements
ok 13 - elem 0 extracted
ok 14 - elem 1 extracted
ok 15 - elem 2 extracted
ok 16 - elem 3 extracted
ok 17 - elem 4 extracted
ok 18 - elem 5 extracted
ok 19 - elem 6 extracted
ok 20 - 1 elements
ok 21 - 2 elements
ok 22 - 3 elements
ok 23 - 4 elements
ok 24 - 5 elements
ok 25 - 6 elements
ok 26 - 7 elements
ok 27 - 8 elements
ok 28 - elem 0 extracted
ok 29 - elem 1 extracted
ok 30 - elem 2 extracted
ok 31 - elem 3 extracted
ok 32 - elem 4 extracted
ok 33 - elem 5 extracted
ok 34 - elem 6 extracted
ok 35 - elem 7 extracted
ok 36 - 0 elements
ok 37 - 8 elements
ok 38 - 15 elements
ok 39 - 31 elements
ok 40 - 32 elements
ok 41 - elem 0 extracted
ok 42 - elem 1 extracted
ok 43 - elem 2 extracted
ok 44 - elem 3 extracted
ok 45 - elem 4 extracted
ok 46 - elem 5 extracted
ok 47 - elem 6 extracted
ok 48 - elem 7 extracted
ok 49 - elem 8 extracted
ok 50 - elem 9 extracted
ok 51 - elem 10 extracted
ok 52 - elem 11 extracted
ok 53 - elem 12 extracted
ok 54 - elem 13 extracted
ok 55 - elem 14 extracted
ok 56 - elem 15 extracted
ok 57 - elem 16 extracted
ok 58 - elem 17 extracted
ok 59 - elem 18 extracted
ok 60 - elem 19 extracted
ok 61 - elem 20 extracted
ok 62 - elem 21 extracted
ok 63 - elem 22 extracted
ok 64 - elem 23 extracted
ok 65 - elem 24 extracted
ok 66 - elem 25 extracted
ok 67 - elem 26 extracted
ok 68 - elem 27 extracted
ok 69 - elem 28 extracted
ok 70 - elem 29 extracted
ok 71 - elem 30 extracted
ok 72 - elem 31 extracted
ok
t/html.t .................. 
1..74
ok 1 - use Graph::Easy;
ok 2
ok 3 - no error yet
ok 4 - 0 nodes
ok 5 - 0 edges
ok 6 - 0 edges
ok 7 - looks like HTML to me
ok 8 - contains Bonn
ok 9 - contains Berlin
ok 10 - contains title="Bonn"
ok 11 - doesn't contain title Berlin
ok 12 - contains title="Bonn"
ok 13 - doesn't contain title Berlin
ok 14 - no empty title
ok 15 - contains title="my edge"
ok 16 - shape does not appear in CSS
ok 17 - shape does not appear in HTML
ok 18 - shape invisible is not display: none
ok 19 - shape invisible results in border: none
ok 20 - no edge is green
ok 21 - some edge is red
ok 22 - no edge got blue
ok 23 - no edge got blue
ok 24 - color green, label-color red
ok 25 - graph caption from label
ok 26 - graph caption from label
ok 27 - html_file includes charset definition
ok 28 - html_file includes <title>
ok 29 - edge->as_html()
ok 30 - graph->as_html() contains proper edge html
ok 31 - edge->as_html()
ok 32 - edge->as_html()
ok 33 - edge->as_html()
ok 34 - edge->as_html()
ok 35 - fill is on the TD, not the A HREF
ok 36 - border is on the TD, not the A HREF
ok 37 - includes 'eb'
ok 38 - includes 'lh'
ok 39 - includes 'lv'
ok 40 - includes 'va'
ok 41 - includes 'el'
ok 42 - includes 'sh'
ok 43 - includes 'shl'
ok 44 - contains text-align: left
ok 45 - contains not node_anon color red
ok 46 - contains not edge color red
ok 47 - contains not group_anon color red
ok 48 - doesn't contain font-family
ok 49 - doesn't contain fill
ok 50 - doesn't contain color
ok 51 - doesn't contain two times background
ok 52 - doesn't contain font-size
ok 53 - doesn't contain text-align
ok 54 - Köln with multiline text
ok 55 - Köln with multiline text
ok 56 - Köln with multiline text
ok 57 - no border on invisible edges
ok 58 - no color on invisible edges
ok 59 - no label on invisible edges
ok 60 - node.bar is green
ok 61 - node.foo inherits blue from node
ok 62 - node is just blue
ok 63 - inherits red from graph
ok 64 - no color set, so defaults to black
ok 65 - inherit red from graph
ok 66 - graph comment
ok 67 - node comment
ok 68 - edge comment
ok 69 - background is not 1
ok 70 - color is silver
ok 71 - title with \N and \G
ok 72 - title with \N and \G
ok 73 - title with \E, \H, \T
ok 74 - title with \L
ok
t/layers.t ................ 
1..60
ok 1 - use Graph::Easy::Layout;
ok 2
ok 3 - no error yet
ok 4
ok 5 - no ranks assigned yet
ok 6 - A not part of graph
ok 7
ok 8
ok 9
ok 10 - A has rank 0
ok 11 - B has rank 1
ok 12 - A has rank 0
ok 13 - B has rank 1
ok 14 - C has rank 2
ok 15 - A has rank 0
ok 16 - B has rank 1
ok 17 - C has rank 2
ok 18 - D has rank 3
ok 19 - A has rank 0
ok 20 - B has rank 1
ok 21 - C has rank 0
ok 22 - D has rank 1
ok 23 - A has rank 0
ok 24 - B has rank 1
ok 25 - C has rank 0
ok 26 - D has rank 1
ok 27 - E has rank 2
# IDs A B C D E: 0 1 2 3 4
ok 28 - A has rank 0
ok 29 - B has rank 1
ok 30 - C has rank 0
ok 31 - D has rank 1
ok 32 - E has rank 2
ok 33
ok 34 - A has rank 0
ok 35
ok 36
ok 37
ok 38
ok 39 - A has rank 0
ok 40 - B has rank 1
ok 41
ok 42
ok 43
ok 44
ok 45 - A has rank 0
ok 46 - B has rank 1
ok 47 - C has rank 0
ok 48 - D has rank 2
ok 49 - nodes sorted on id
ok 50 - nodes sorted on rank
ok 51 - nodes sorted on rank and name
ok 52 - nodes sorted on rank and name
ok 53 - nodes sorted on rank and name
ok 54 - nodes sorted on rank and id
ok 55 - nodes sorted on name and id
ok 56 - Z has rank 0
ok 57 - B has rank 1
ok 58 - C has rank 0
ok 59 - D has rank 1
ok 60 - E has rank 5
ok
t/layout.t ................ 
1..32
ok 1 - use Graph::Easy::Layout;
ok 2 - Graph::Easy->can(...)
ok 3 - Graph::Easy::Node->can('_shuffle_dir')
ok 4 - VERSION in Layout
ok 5
ok 6 - no error yet
ok 7 - shuffle 0
ok 8 - shuffle 90
ok 9 - shuffle 
ok 10 - shuffle 270
ok 11 - shuffle 180
ok 12 - 4 places
ok 13 - 4 places
ok 14 - 4 places
ok 15 - 4 places
ok 16 - places
ok 17 - same cell => short edge path
ok 18 - path with a bend
ok 19 - u shaped path (|---^)
ok 20 - cell already blocked
ok 21 - straight path down
ok 22 - path 1,1 => 1,3
ok 23 - straight path down
ok 24 - path 1,0 => 1,5
ok 25 - Graph::Easy->can(...)
ok 26 - constraint already met
ok 27 - constraint already met
ok 28 - smallest gets bigger
ok 29 - first two smallest get bigger
ok 30 - all got bigger
ok 31 - all got bigger
ok 32 - last got bigger
ok
t/layout_r.t .............. 
1..3
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::As_txt;
ok 3 - require Graph::Easy::As_ascii;
ok
t/layouter.t .............. 
1..34
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3
ok 4 - no error yet
# at edge_label.txt
ok 5 - no error on layout
# Input:
#
# graph { flow: down; }
# [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ]
# [ Berlin ] -> [ Ulm ]
# [ Bonn ] -> [ Potsdam ]
# 
# Generated:
#
#             +---------+
#             |  Bonn   | -+
#             +---------+  |
#               |          |
#               | train    |
#               v          |
# +-----+     +---------+  |
# | Ulm | <-- | Berlin  |  |
# +-----+     +---------+  |
#               |          |
#               |          |
#               v          |
#             +---------+  |
#             | Potsdam | <+
#             +---------+
# 
ok 6 - no error on layout
# Input:
#
# graph { flow: up; }
# [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ]
# [ Berlin ] -> [ Ulm ]
# [ Bonn ] -> [ Potsdam ]
# 
# Generated:
#
#      +---------+
#   +> | Potsdam |
#   |  +---------+
#   |    ^
#   |    |
#   |    |
#   |  +---------+     +-----+
#   |  | Berlin  | --> | Ulm |
#   |  +---------+     +-----+
#   |    ^
#   |    | train
#   |    |
#   |  +---------+
#   +- |  Bonn   |
#      +---------+
# 
ok 7 - no error on layout
# Input:
#
# graph { flow: right; }
# [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ]
# [ Berlin ] -> [ Ulm ]
# [ Bonn ] -> [ Potsdam ]
# 
# Generated:
#
#             +---------+
#             |  Bonn   | -+
#             +---------+  |
#               |          |
#               | train    |
#               v          |
# +-----+     +---------+  |
# | Ulm | <-- | Berlin  |  |
# +-----+     +---------+  |
#               |          |
#               |          |
#               v          |
#             +---------+  |
#             | Potsdam | <+
#             +---------+
# 
ok 8 - no error on layout
# Input:
#
# graph { flow: west; }
# [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ]
# [ Berlin ] -> [ Ulm ]
# [ Bonn ] -> [ Potsdam ]
# 
# Generated:
#
#                 +--------+
#                 |  Ulm   |
#                 +--------+
#                   ^
#                   |
#                   |
# +---------+     +--------+  train   +------+
# | Potsdam | <-- | Berlin | <------- | Bonn |
# +---------+     +--------+          +------+
#   ^                                   |
#   +-----------------------------------+
# 
ok 9 - no error on layout
# Input:
#
# graph { flow: left; }
# [ Bonn ] -- train --> [ Berlin ] -> [ Potsdam ]
# [ Berlin ] -> [ Ulm ]
# [ Bonn ] -> [ Potsdam ]
# 
# Generated:
#
#      +---------+
#   +- |  Bonn   |
#   |  +---------+
#   |    |
#   |    | train
#   |    v
#   |  +---------+     +-----+
#   |  | Berlin  | --> | Ulm |
#   |  +---------+     +-----+
#   |    |
#   |    |
#   |    v
#   |  +---------+
#   +> | Potsdam |
#      +---------+
# 
# at layouter.txt
ok 10 - no error on layout
# Input:
#
# graph { flow: down; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
# +---------+     +---------+
# | Koblenz | <-- |  Bonn   | -+
# +---------+     +---------+  |
#   ^               |          |
#   |               |          |
#   |               v          |
#   |             +---------+  |
#   +------------ |   Ulm   |  |
#                 +---------+  |
#                   |          |
#                   |          |
#                   v          |
#                 +---------+  |
#                 | Bautzen |  |
#                 +---------+  |
#                   |          |
#                   |          |
#                   v          |
#                 +---------+  |
#                 | Berlin  | <+
#                 +---------+
#                   |
#                   |
#                   v
#                 +---------+
#                 | Kassel  |
#                 +---------+
# 
ok 11 - no error on layout
# Input:
#
# graph { flow: up; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
#      +---------+
#      | Kassel  |
#      +---------+
#        ^
#        |
#        |
#      +---------+
#   +> | Berlin  |
#   |  +---------+
#   |    ^
#   |    |
#   |    |
#   |  +---------+
#   |  | Bautzen |
#   |  +---------+
#   |    ^
#   |    |
#   |    |
#   |  +---------+
#   |  |   Ulm   | ------+
#   |  +---------+       |
#   |    ^               |
#   |    |               |
#   |    |               v
#   |  +---------+     +---------+
#   +- |  Bonn   | --> | Koblenz |
#      +---------+     +---------+
# 
ok 12 - no error on layout
# Input:
#
# graph { flow: right; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
# +---------+     +---------+
# | Koblenz | <-- |  Bonn   | -+
# +---------+     +---------+  |
#   ^               |          |
#   |               |          |
#   |               v          |
#   |             +---------+  |
#   +------------ |   Ulm   |  |
#                 +---------+  |
#                   |          |
#                   |          |
#                   v          |
#                 +---------+  |
#                 | Bautzen |  |
#                 +---------+  |
#                   |          |
#                   |          |
#                   v          |
#                 +---------+  |
#                 | Berlin  | <+
#                 +---------+
#                   |
#                   |
#                   v
#                 +---------+
#                 | Kassel  |
#                 +---------+
# 
ok 13 - no error on layout
# Input:
#
# graph { flow: west; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
#                                                           +---------+
#                                                 +-------> | Koblenz |
#                                                 |         +---------+
#                                                 |           ^
#                                                 |           |
#                                                 |           |
# +--------+     +--------+     +---------+     +-----+     +---------+
# | Kassel | <-- | Berlin | <-- | Bautzen | <-- | Ulm | <-- |  Bonn   |
# +--------+     +--------+     +---------+     +-----+     +---------+
#                  ^                                          |
#                  +------------------------------------------+
# 
ok 14 - no error on layout
# Input:
#
# graph { flow: left; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
#      +---------+     +---------+
#   +- |  Bonn   | --> | Koblenz |
#   |  +---------+     +---------+
#   |    |               ^
#   |    |               |
#   |    v               |
#   |  +---------+       |
#   |  |   Ulm   | ------+
#   |  +---------+
#   |    |
#   |    |
#   |    v
#   |  +---------+
#   |  | Bautzen |
#   |  +---------+
#   |    |
#   |    |
#   |    v
#   |  +---------+
#   +> | Berlin  |
#      +---------+
#        |
#        |
#        v
#      +---------+
#      | Kassel  |
#      +---------+
# 
# at layouter_chain.txt
ok 15 - no error on layout
# Input:
#
# graph { flow: down; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
#      +---------+     +---------+
#   +> | Koblenz | <-- |  Bonn   | -+
#   |  +---------+     +---------+  |
#   |    |               |          |
#   |    |               |          |
#   |    |               v          |
#   |    |             +---------+  |
#   +----+------------ |   Ulm   |  |
#        |             +---------+  |
#        |               |          |
#        |               |          |
#        |               v          |
#        |             +---------+  |
#        |             | Bautzen |  |
#        |             +---------+  |
#        |               |          |
#        |               |          |
#        |               v          |
#        |             +---------+  |
#        +-----------> | Berlin  | <+
#                      +---------+
#                        |
#                        |
#                        v
#                      +---------+
#                      | Kassel  |
#                      +---------+
# 
ok 16 - no error on layout
# Input:
#
# graph { flow: up; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
#      +---------+
#      | Kassel  |
#      +---------+
#        ^
#        |
#        |
#      +---------+
#   +> | Berlin  | <-----+
#   |  +---------+       |
#   |    ^               |
#   |    |               |
#   |    |               |
#   |  +---------+       |
#   |  | Bautzen |       |
#   |  +---------+       |
#   |    ^               |
#   |    |               |
#   |    |               |
#   |  +---------+       |
#   |  |   Ulm   | ------+----------+
#   |  +---------+       |          |
#   |    ^               |          |
#   |    |               |          |
#   |    |               |          |
#   |  +---------+     +---------+  |
#   +- |  Bonn   | --> | Koblenz | <+
#      +---------+     +---------+
# 
ok 17 - no error on layout
# Input:
#
# graph { flow: right; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
#      +---------+     +---------+
#   +> | Koblenz | <-- |  Bonn   | -+
#   |  +---------+     +---------+  |
#   |    |               |          |
#   |    |               |          |
#   |    |               v          |
#   |    |             +---------+  |
#   +----+------------ |   Ulm   |  |
#        |             +---------+  |
#        |               |          |
#        |               |          |
#        |               v          |
#        |             +---------+  |
#        |             | Bautzen |  |
#        |             +---------+  |
#        |               |          |
#        |               |          |
#        |               v          |
#        |             +---------+  |
#        +-----------> | Berlin  | <+
#                      +---------+
#                        |
#                        |
#                        v
#                      +---------+
#                      | Kassel  |
#                      +---------+
# 
ok 18 - no error on layout
# Input:
#
# graph { flow: west; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
# 
#                                                 +-----------+
#                                                 |           v
#                                                 |         +---------+
#                  +------------------------------+-------- | Koblenz |
#                  |                              |         +---------+
#                  |                              |           ^
#                  |                              |           |
#                  v                              |           |
# +--------+     +--------+     +---------+     +-----+     +---------+
# | Kassel | <-- | Berlin | <-- | Bautzen | <-- | Ulm | <-- |  Bonn   |
# +--------+     +--------+     +---------+     +-----+     +---------+
#                  ^                                          |
#                  +------------------------------------------+
# 
ok 19 - no error on layout
# Input:
#
# graph { flow: left; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
# Generated:
#
#      +---------+     +---------+
#   +- |  Bonn   | --> | Koblenz | <+
#   |  +---------+     +---------+  |
#   |    |               |          |
#   |    |               |          |
#   |    v               |          |
#   |  +---------+       |          |
#   |  |   Ulm   | ------+----------+
#   |  +---------+       |
#   |    |               |
#   |    |               |
#   |    v               |
#   |  +---------+       |
#   |  | Bautzen |       |
#   |  +---------+       |
#   |    |               |
#   |    |               |
#   |    v               |
#   |  +---------+       |
#   +> | Berlin  | <-----+
#      +---------+
#        |
#        |
#        v
#      +---------+
#      | Kassel  |
#      +---------+
# 
# at layouter_loop.txt
ok 20 - no error on layout
# Input:
#
# graph { flow: down; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# [ Bautzen ] -> [ Bonn ]
# 
# Generated:
#
#           +---------+
#   +------ | Koblenz | <-----+
#   |       +---------+       |
#   |         ^               |
#   |         |               |
#   |         |               |
#   |       +---------+       |
#   |    +> |  Bonn   | -+    |
#   |    |  +---------+  |    |
#   |    |    |          |    |
#   |    |    |          |    |
#   |    |    v          |    |
#   |    |  +---------+  |    |
#   |    |  |   Ulm   | -+----+
#   |    |  +---------+  |
#   |    |    |          |
#   |    |    |          |
#   |    |    v          |
#   |    |  +---------+  |
#   |    +- | Bautzen |  |
#   |       +---------+  |
#   |         |          |
#   |         |          |
#   |         v          |
#   |       +---------+  |
#   +-----> | Berlin  | <+
#           +---------+
#             |
#             |
#             v
#           +---------+
#           | Kassel  |
#           +---------+
# 
ok 21 - no error on layout
# Input:
#
# graph { flow: up; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# [ Bautzen ] -> [ Bonn ]
# 
# Generated:
#
#           +---------+
#           | Kassel  |
#           +---------+
#             ^
#             |
#             |
#           +---------+
#        +> | Berlin  | <-----+
#        |  +---------+       |
#        |    ^               |
#        |    |               |
#        |    |               |
#        |  +---------+       |
#        |  | Bautzen | -+    |
#        |  +---------+  |    |
#        |    ^          |    |
#        |    |          |    |
#        |    |          |    |
#        |  +---------+  |    |
#   +----+- |   Ulm   |  |    |
#   |    |  +---------+  |    |
#   |    |    ^          |    |
#   |    |    |          |    |
#   |    |    |          |    |
#   |    |  +---------+  |    |
#   |    +- |  Bonn   | <+    |
#   |       +---------+       |
#   |         |               |
#   |         |               |
#   |         v               |
#   |       +---------+       |
#   +-----> | Koblenz | ------+
#           +---------+
# 
ok 22 - no error on layout
# Input:
#
# graph { flow: right; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# [ Bautzen ] -> [ Bonn ]
# 
# Generated:
#
#           +---------+
#   +------ | Koblenz | <-----+
#   |       +---------+       |
#   |         ^               |
#   |         |               |
#   |         |               |
#   |       +---------+       |
#   |    +> |  Bonn   | -+    |
#   |    |  +---------+  |    |
#   |    |    |          |    |
#   |    |    |          |    |
#   |    |    v          |    |
#   |    |  +---------+  |    |
#   |    |  |   Ulm   | -+----+
#   |    |  +---------+  |
#   |    |    |          |
#   |    |    |          |
#   |    |    v          |
#   |    |  +---------+  |
#   |    +- | Bautzen |  |
#   |       +---------+  |
#   |         |          |
#   |         |          |
#   |         v          |
#   |       +---------+  |
#   +-----> | Berlin  | <+
#           +---------+
#             |
#             |
#             v
#           +---------+
#           | Kassel  |
#           +---------+
# 
ok 23 - no error on layout
# Input:
#
# graph { flow: west; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# [ Bautzen ] -> [ Bonn ]
# 
# Generated:
#
# 
#                  +-------------------------------------------------------+
#                  |                                                       |
#                  |                                                       |
#                  |              +---------------------------+            |
#                  v              |                           v            |
# +--------+     +--------+     +---------+     +-----+     +------+     +---------+
# | Kassel | <-- | Berlin | <-- | Bautzen | <-- | Ulm | <-- | Bonn | --> | Koblenz |
# +--------+     +--------+     +---------+     +-----+     +------+     +---------+
#                  ^                              |           |            ^
#                  +------------------------------+-----------+            |
#                                                 |                        |
#                                                 |                        |
#                                                 +------------------------+
# 
ok 24 - no error on layout
# Input:
#
# graph { flow: left; }
# [ Bonn ] -> [ Berlin ] -> [ Kassel ]
# [ Bonn ] -> [ Koblenz ] -> [ Berlin ]
# [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
# [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# [ Bautzen ] -> [ Bonn ]
# 
# Generated:
#
#           +---------+
#   +-----> | Koblenz | ------+
#   |       +---------+       |
#   |         ^               |
#   |         |               |
#   |         |               |
#   |       +---------+       |
#   |    +- |  Bonn   | <+    |
#   |    |  +---------+  |    |
#   |    |    |          |    |
#   |    |    |          |    |
#   |    |    v          |    |
#   |    |  +---------+  |    |
#   +----+- |   Ulm   |  |    |
#        |  +---------+  |    |
#        |    |          |    |
#        |    |          |    |
#        |    v          |    |
#        |  +---------+  |    |
#        |  | Bautzen | -+    |
#        |  +---------+       |
#        |    |               |
#        |    |               |
#        |    v               |
#        |  +---------+       |
#        +> | Berlin  | <-----+
#           +---------+
#             |
#             |
#             v
#           +---------+
#           | Kassel  |
#           +---------+
# 
# at multiples.txt
ok 25 - no error on layout
# Input:
#
# graph { flow: down; }
# node { background: yellow; }
# 
# 
#  [ Bonn ] ..> [ Berlin ] -> [ Kassel ]
#  [ Bonn ] .-> [ Koblenz ]
#  [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
#  [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
#  [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ]
#  [ 1Bonn ] .-> [ 1Koblenz ]
#  [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ]
#  [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ]
# 
# 
#  [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ]
#  [ 2Bonn ] .-> [ 2Koblenz ]
#  [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ]
#  [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ]
# 
# 
# Generated:
#
# +----------+     +----------+
# | 1Koblenz | <.- |  1Bonn   | ..
# +----------+     +----------+  :
#   ^                |           :
#   |                |           :
#   |                v           :
#   |              +----------+  :
#   +------------- |   1Ulm   |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | 1Bautzen |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | 1Berlin  | <.
#                  +----------+
#                    |
#                    |
#                    v
#                  +----------+
#                  | 1Kassel  |
#                  +----------+
# +----------+     +----------+
# | 2Koblenz | <.- |  2Bonn   | ..
# +----------+     +----------+  :
#   ^                |           :
#   |                |           :
#   |                v           :
#   |              +----------+  :
#   +------------- |   2Ulm   |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | 2Bautzen |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | 2Berlin  | <.
#                  +----------+
#                    |
#                    |
#                    v
#                  +----------+
#                  | 2Kassel  |
#                  +----------+
# +----------+     +----------+
# | Koblenz  | <.- |   Bonn   | ..
# +----------+     +----------+  :
#   ^                |           :
#   |                |           :
#   |                v           :
#   |              +----------+  :
#   +------------- |   Ulm    |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | Bautzen  |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  |  Berlin  | <.
#                  +----------+
#                    |
#                    |
#                    v
#                  +----------+
#                  |  Kassel  |
#                  +----------+
# 
ok 26 - no error on layout
# Input:
#
# graph { flow: up; }
# node { background: yellow; }
# 
# 
#  [ Bonn ] ..> [ Berlin ] -> [ Kassel ]
#  [ Bonn ] .-> [ Koblenz ]
#  [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
#  [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
#  [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ]
#  [ 1Bonn ] .-> [ 1Koblenz ]
#  [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ]
#  [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ]
# 
# 
#  [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ]
#  [ 2Bonn ] .-> [ 2Koblenz ]
#  [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ]
#  [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ]
# 
# 
# Generated:
#
#                  +----------+
#                  | 1Kassel  |
#                  +----------+
#                    ^
#                    |
#                    |
#                  +----------+
#               .> | 1Berlin  |
#               :  +----------+
#               :    ^
#               :    |
#               :    |
#               :  +----------+
#               :  | 1Bautzen |
#               :  +----------+
#               :    ^
#               :    |
#               :    |
#               :  +----------+                      +----------+
#               :  |   1Ulm   | ------+              | 2Kassel  |
#               :  +----------+       |              +----------+
#               :    ^                |                ^
#               :    |                |                |
#               :    |                v                |
#               :  +----------+     +----------+     +----------+
#               .. |  1Bonn   | .-> | 1Koblenz |  .> | 2Berlin  |
#                  +----------+     +----------+  :  +----------+
#                                                 :    ^
#                    ..............................    |
#                    :                                 |
# +----------+     +----------+     +----------+     +----------+     +--------+
# | 2Koblenz | <.- |  2Bonn   | --> |   2Ulm   | --> | 2Bautzen |     | Kassel |
# +----------+     +----------+     +----------+     +----------+     +--------+
#   ^                                 |                                 ^
#   +---------------------------------+                                 |
#                                                                       |
# +----------+     +----------+     +----------+     +----------+     +--------+
# | Koblenz  | <.- |   Bonn   | --> |   Ulm    | --> | Bautzen  | --> | Berlin |
# +----------+     +----------+     +----------+     +----------+     +--------+
#   ^                :                |                                 ^
#   |                .................!..................................
#   |                                 |
#   |                                 |
#   +---------------------------------+
# 
ok 27 - no error on layout
# Input:
#
# graph { flow: right; }
# node { background: yellow; }
# 
# 
#  [ Bonn ] ..> [ Berlin ] -> [ Kassel ]
#  [ Bonn ] .-> [ Koblenz ]
#  [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
#  [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
#  [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ]
#  [ 1Bonn ] .-> [ 1Koblenz ]
#  [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ]
#  [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ]
# 
# 
#  [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ]
#  [ 2Bonn ] .-> [ 2Koblenz ]
#  [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ]
#  [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ]
# 
# 
# Generated:
#
# +----------+     +----------+
# | 1Koblenz | <.- |  1Bonn   | ..
# +----------+     +----------+  :
#   ^                |           :
#   |                |           :
#   |                v           :
#   |              +----------+  :
#   +------------- |   1Ulm   |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | 1Bautzen |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | 1Berlin  | <.
#                  +----------+
#                    |
#                    |
#                    v
#                  +----------+
#                  | 1Kassel  |
#                  +----------+
# +----------+     +----------+
# | 2Koblenz | <.- |  2Bonn   | ..
# +----------+     +----------+  :
#   ^                |           :
#   |                |           :
#   |                v           :
#   |              +----------+  :
#   +------------- |   2Ulm   |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | 2Bautzen |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | 2Berlin  | <.
#                  +----------+
#                    |
#                    |
#                    v
#                  +----------+
#                  | 2Kassel  |
#                  +----------+
# +----------+     +----------+
# | Koblenz  | <.- |   Bonn   | ..
# +----------+     +----------+  :
#   ^                |           :
#   |                |           :
#   |                v           :
#   |              +----------+  :
#   +------------- |   Ulm    |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  | Bautzen  |  :
#                  +----------+  :
#                    |           :
#                    |           :
#                    v           :
#                  +----------+  :
#                  |  Berlin  | <.
#                  +----------+
#                    |
#                    |
#                    v
#                  +----------+
#                  |  Kassel  |
#                  +----------+
# 
ok 28 - no error on layout
# Input:
#
# graph { flow: west; }
# node { background: yellow; }
# 
# 
#  [ Bonn ] ..> [ Berlin ] -> [ Kassel ]
#  [ Bonn ] .-> [ Koblenz ]
#  [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
#  [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
#  [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ]
#  [ 1Bonn ] .-> [ 1Koblenz ]
#  [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ]
#  [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ]
# 
# 
#  [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ]
#  [ 2Bonn ] .-> [ 2Koblenz ]
#  [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ]
#  [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ]
# 
# 
# Generated:
#
#                                                               +----------+
#                                                    +--------> | 1Koblenz |
#                                                    |          +----------+
#                                                    |            ^
#                                                    |            !
#                                                    |            !
# +---------+     +---------+     +----------+     +------+     +----------+
# | 1Kassel | <-- | 1Berlin | <-- | 1Bautzen | <-- | 1Ulm | <-- |  1Bonn   |
# +---------+     +---------+     +----------+     +------+     +----------+
#                   ^                                             :
#                   ...............................................
# 
# 
#                                                    +-----------------------------+
#                                                    |                             v
# +---------+     +---------+     +----------+     +------+     +----------+     +----------+
# | 2Kassel | <-- | 2Berlin | <-- | 2Bautzen | <-- | 2Ulm | <-- |  2Bonn   | .-> | 2Koblenz |
# +---------+     +---------+     +----------+     +------+     +----------+     +----------+
#                   ^                                             :
#                   ...............................................
# 
# 
#                                                    +-----------------------------+
#                                                    |                             v
# +---------+     +---------+     +----------+     +------+     +----------+     +----------+
# | Kassel  | <-- | Berlin  | <-- | Bautzen  | <-- | Ulm  | <-- |   Bonn   | .-> | Koblenz  |
# +---------+     +---------+     +----------+     +------+     +----------+     +----------+
#                   ^                                             :
#                   ...............................................
# 
ok 29 - no error on layout
# Input:
#
# graph { flow: left; }
# node { background: yellow; }
# 
# 
#  [ Bonn ] ..> [ Berlin ] -> [ Kassel ]
#  [ Bonn ] .-> [ Koblenz ]
#  [ Bonn ] -> [ Ulm ] -> [ Koblenz ]
#  [ Ulm ] -> [ Bautzen ] -> [ Berlin ]
# 
#  [ 1Bonn ] ..> [ 1Berlin ] -> [ 1Kassel ]
#  [ 1Bonn ] .-> [ 1Koblenz ]
#  [ 1Bonn ] -> [ 1Ulm ] -> [ 1Koblenz ]
#  [ 1Ulm ] -> [ 1Bautzen ] -> [ 1Berlin ]
# 
# 
#  [ 2Bonn ] ..> [ 2Berlin ] -> [ 2Kassel ]
#  [ 2Bonn ] .-> [ 2Koblenz ]
#  [ 2Bonn ] -> [ 2Ulm ] -> [ 2Koblenz ]
#  [ 2Ulm ] -> [ 2Bautzen ] -> [ 2Berlin ]
# 
# 
# Generated:
#
#      +----------+     +----------+
#   .. |  1Bonn   | .-> | 1Koblenz |
#   :  +----------+     +----------+
#   :    |                ^
#   :    |                |
#   :    v                |
#   :  +----------+       |
#   :  |   1Ulm   | ------+
#   :  +----------+
#   :    |
#   :    |
#   :    v
#   :  +----------+
#   :  | 1Bautzen |
#   :  +----------+
#   :    |
#   :    |
#   :    v
#   :  +----------+
#   .> | 1Berlin  |
#      +----------+
#        |
#        |
#        v
#      +----------+
#      | 1Kassel  |
#      +----------+
#      +----------+     +----------+
#   .. |  2Bonn   | .-> | 2Koblenz |
#   :  +----------+     +----------+
#   :    |                ^
#   :    |                |
#   :    v                |
#   :  +----------+       |
#   :  |   2Ulm   | ------+
#   :  +----------+
#   :    |
#   :    |
#   :    v
#   :  +----------+
#   :  | 2Bautzen |
#   :  +----------+
#   :    |
#   :    |
#   :    v
#   :  +----------+
#   .> | 2Berlin  |
#      +----------+
#        |
#        |
#        v
#      +----------+
#      | 2Kassel  |
#      +----------+
#      +----------+     +----------+
#   .. |   Bonn   | .-> | Koblenz  |
#   :  +----------+     +----------+
#   :    |                ^
#   :    |                |
#   :    v                |
#   :  +----------+       |
#   :  |   Ulm    | ------+
#   :  +----------+
#   :    |
#   :    |
#   :    v
#   :  +----------+
#   :  | Bautzen  |
#   :  +----------+
#   :    |
#   :    |
#   :    v
#   :  +----------+
#   .> |  Berlin  |
#      +----------+
#        |
#        |
#        v
#      +----------+
#      |  Kassel  |
#      +----------+
# 
# at state.txt
ok 30 - no error on layout
# Input:
#
# graph { flow: down; }
# [ Start ] --> [ Main ]
# 
# [ Main ] -- Until not done --> [ Main ]
# [ Main ] --> [ End ]
# 
# Generated:
#
# +-------+
# | Start |
# +-------+
#   |
#   |
#   v
# +-------+   Until not done
# |       | -----------------+
# | Main  |                  |
# |       | <----------------+
# +-------+
#   |
#   |
#   v
# +-------+
# |  End  |
# +-------+
# 
ok 31 - no error on layout
# Input:
#
# graph { flow: up; }
# [ Start ] --> [ Main ]
# 
# [ Main ] -- Until not done --> [ Main ]
# [ Main ] --> [ End ]
# 
# Generated:
#
#                      +-------+
#                      |  End  |
#                      +-------+
#                        ^
#                        |
#                        |
#     Until not done   +-------+
#   +----------------- |       |
#   |                  | Main  |
#   +----------------> |       |
#                      +-------+
#                        ^
#                        |
#                        |
#                      +-------+
#                      | Start |
#                      +-------+
# 
ok 32 - no error on layout
# Input:
#
# graph { flow: right; }
# [ Start ] --> [ Main ]
# 
# [ Main ] -- Until not done --> [ Main ]
# [ Main ] --> [ End ]
# 
# Generated:
#
#                      +-------+
#                      | Start |
#                      +-------+
#                        |
#                        |
#                        v
#     Until not done   +-------+
#   +----------------- |       |
#   |                  | Main  |
#   +----------------> |       |
#                      +-------+
#                        |
#                        |
#                        v
#                      +-------+
#                      |  End  |
#                      +-------+
# 
ok 33 - no error on layout
# Input:
#
# graph { flow: west; }
# [ Start ] --> [ Main ]
# 
# [ Main ] -- Until not done --> [ Main ]
# [ Main ] --> [ End ]
# 
# Generated:
#
# +-----+     +--------------------+     +-------+
# | End | <-- |        Main        | <-- | Start |
# +-----+     +--------------------+     +-------+
#               ^ Until not done |
#               +----------------+
# 
ok 34 - no error on layout
# Input:
#
# graph { flow: left; }
# [ Start ] --> [ Main ]
# 
# [ Main ] -- Until not done --> [ Main ]
# [ Main ] --> [ End ]
# 
# Generated:
#
# +-------+
# | Start |
# +-------+
#   |
#   |
#   v
# +-------+   Until not done
# |       | -----------------+
# | Main  |                  |
# |       | <----------------+
# +-------+
#   |
#   |
#   v
# +-------+
# |  End  |
# +-------+
# 
ok
t/messages.t .............. 
1..10
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can(...)
ok 3
ok 4 - no error yet
ok 5 - 1 error
ok 6 - 0 warnings
ok 7 - 1 error
ok 8 - 1 error
ok 9 - 1 warning
ok 10 - 1 warning
ok
t/nesting.t ............... 
1..34
ok 1 - use Graph::Easy::Group;
ok 2 - use Graph::Easy::Group::Cell;
ok 3 - use Graph::Easy;
ok 4
ok 5 - no error yet
ok 6 - inner is in outer
ok 7 - one group in outer
ok 8 - and it is "Inner"
ok 9 - no group in Inner
ok 10 - attribute("group")
ok 11 - attribute("group")
ok 12 - 2 groups
ok 13 - 2 groups
ok 14 - 1 group in outer
ok 15 - 2 groups in outer+inner
ok 16 - no more groups
ok 17
ok 18 - no error yet
ok 19 - inner is in outer
ok 20 - one group in outer
ok 21 - and it is "Inner"
ok 22 - no group in Inner
ok 23 - attribute("group")
ok 24 - attribute("group")
ok 25 - 4 groups
ok 26 - 4 groups
ok 27 - 1 group in outer
ok 28 - 3 groups in outer+inner
ok 29 - 4 groups in total
ok 30 - 5 groups
ok 31 - 5 groups
ok 32 - 1 group in outer
ok 33 - 4 groups in outer+inner
ok 34 - 5 groups in total
ok
t/node.t .................. 
1..203
ok 1 - use Graph::Easy::Node;
ok 2 - use Graph::Easy;
ok 3 - use Graph::Easy::As_ascii;
ok 4 - Graph::Easy::Node->can(...)
ok 5
ok 6 - no error yet
ok 7 - x == undef
ok 8 - y == undef
ok 9 - label
ok 10 - name
ok 11 - class node
ok 12 - no title per default
ok 13 - pos = 0,0
ok 14 - w = undef
ok 15 - h == undef
ok 16 - default shape is "rect"
ok 17 - border_attribute()
ok 18 - no connections yet
ok 19 - no multicelled
ok 20 - 1 row
ok 21 - 1 column
ok 22 - attribute("border")
ok 23 - attribute("border-style")
ok 24 - dimensions = (7,1)
ok 25 - not clustered
ok 26 - not clustered
ok 27 - no outgoing links
ok 28 - no outgoing links
ok 29 - no incoming links
ok 30 - no incoming links
ok 31 - no outgoing links
ok 32 - class edge
ok 33 - border_attribute()
ok 34 - no graph, no links
ok 35 - no graph, no edges
ok 36 - node's graph points to $graph
ok 37 - other's graph points to $graph
ok 38 - 1 outgoing
ok 39 - 1 outgoing
ok 40 - 0 incoming
ok 41 - 1 link to $other
ok 42 - 1 connection
ok 43 - 1 edge
ok 44 - node -> other
ok 45 - ! node -> node
ok 46 - ! node -> node
ok 47 - ! node -> node
ok 48 - ! other -> node
ok 49 - ! other -> other
ok 50 -  node -> other
ok 51 - ! other -> other
ok 52 - 1 link to $other
ok 53 - first link to $other is $edge
ok 54 - 1 edge
ok 55 - 0 outgoing
ok 56 - 0 outgoing
ok 57 - 1 incoming
ok 58 - 1 connection
ok 59 - 1 link to $other
ok 60 - first link to $other is $edge
ok 61 - use Graph::Easy::As_txt;
ok 62 - Graph::Easy::Node->can(...)
ok 63 - as_txt
ok 64 - as_html
ok 65 - as_txt
ok 66 - as_html
ok 67 - as_txt
ok 68 - as_html
ok 69 - as_txt
ok 70 - as_html
ok 71 - as_txt
ok 72 - as_html
ok 73 - as_txt
ok 74 - as_txt
ok 75 - as_txt
ok 76 - as_html
ok 77 - as_txt_node
ok 78 - as_txt
ok 79 - as_html
ok 80 - as_pure_txt
ok 81 - as_txt
ok 82 - as_html
ok 83 - as_pure_txt
ok 84 - class set correctly
ok 85 - class set correctly
ok 86 - color set correctly
ok 87 - as_txt
ok 88 - as_html
ok 89 - as_txt
ok 90 - as_html
ok 91 - as_txt
ok 92 - as_html
ok 93 - as_txt
ok 94 - as_html
ok 95 - as_txt
ok 96 - as_html
ok 97 - as_txt
ok 98 - as_html
ok 99 - as_txt
ok 100 - as_html
ok 101 - as_txt
ok 102 - as_html
ok 103 - as_txt
ok 104 - as_html
ok 105 - as_txt
ok 106 - as_html
ok 107 - as_txt
ok 108 - as_html
ok 109 - no multicelled
ok 110 - size 1,1
ok 111 - size 5,3
ok 112 - is multicelled
ok 113 - attribute("size")
ok 114 - rows still present
ok 115 - columns still present
ok 116 - size not in output
ok 117 - rows no longer present
ok 118 - columns no longer present
ok 119 - as_txt
ok 120 - as_html
ok 121 - no groups yet
ok 122 - group foo
ok 123 - group foo
ok 124 - foo title
ok 125 - no title if autotitle: none
ok 126 - title equals name
ok 127 - title equals name
ok 128 - title equals label
ok 129 - title "" if no link
ok 130 - title eq link
ok 131 - title will override autotitle
ok 132 - invisible text node
ok 133 - no border for shape "none"
ok 134 - node label eq "label"
ok 135 - width 9 (length("label") + 2 (padding) + 2 (border)
ok 136 - height 3
ok 137 - as_ascii uses label, not name
ok 138 - node can be placed
ok 139 - node was really placed
ok 140 - one entry
ok 141 - node cannot be placed again
ok 142 - node still there placed
ok 143 - one entry
ok 144 - no incoming
ok 145 - no outgoing
ok 146 - one incoming
ok 147 - one outgoing
ok 148 - one incoming
ok 149 - one incoming
ok 150 - one outgoing
ok 151 - one outgoing
ok 152 - two incoming
ok 153 - one outgoing
ok 154 - C -> C
ok 155 - C -> C
ok 156 - _allowed_places
ok 157 - _allowed_places
ok 158 - _allowed_places
ok 159 - _allowed_places
ok 160 - south
ok 161 - south,0
ok 162 - south,1
ok 163 - south,2
ok 164 - south,3
ok 165 - south,-1
ok 166 - south,-2
ok 167 - south,-3
ok 168 - south,-4
ok 169 - north
ok 170 - north,0
ok 171 - north,0
ok 172 - north,0
ok 173 - west
ok 174 - west
ok 175 - west
ok 176 - east
ok 177 - east,1
ok 178 - east,2
ok 179 - east,-1
ok 180 - parent is graph
ok 181 - parent is group
ok 182 - default is 0 pointing up
ok 183 - expect 180 for south
ok 184 - expect 180 for south
ok 185 - expect 90 for front
ok 186 - expect 0 for left
ok 187 - expect 0 for -90
ok 188 - expect 270 for back
ok 189 - expect 45 for -45
ok 190 - expect 45 for 45
ok 191 - expect 135 for +45
ok 192 - flow uncached by set_attribute
ok 193 - flow uncached by set_attribute
ok 194 - expect 180 for south
ok 195 - expect 180 for south
ok 196 - expect 180 for front
ok 197 - expect 90 for left
ok 198 - expect 90 for -90
ok 199 - expect 0 for back
ok 200 - expect 135 for -45
ok 201 - expect 45 for 45
ok 202 - expect 225 for +45
ok 203 - only one node rendered
ok
t/node_mc.t ............... 
1..30
ok 1 - use Graph::Easy::Node;
ok 2 - use Graph::Easy;
ok 3 - Graph::Easy::Node->can('new')
ok 4
ok 5 - no error yet
ok 6 - no connections yet
ok 7 - one connection
ok 8 - 5 connections
ok 9 - 5 connections
ok 10 - 1 column
ok 11 - 3 rows
ok 12 - is multicelled
ok 13 - cleanup worked
ok 14 - 5 connections
ok 15 - 5 edges from node to other
ok 16 - edges_to() worked
ok 17 - edges_to() worked
ok 18 - edges_to() worked
ok 19 - edges_to() worked
ok 20 - edges_to() worked
ok 21 - one successor
ok 22 - one successor
ok 23 - node can be placed
ok 24 - 3 entries (3 rows)
ok 25 - node was really placed
ok 26 - filler cell
ok 27 - filler associated with node
ok 28 - node cannot be placed again
ok 29 - node still there placed
ok 30 - still three entries
ok
t/parse_att.t ............. 
1..86
ok 1 - use Graph::Easy::Parser;
ok 2 - use Graph::Easy;
ok 3 - Graph::Easy::Parser->can('_parse_attributes')
ok 4
ok 5 - no error yet
ok 6 - 
ok 7 - color: red;
ok 8 - color : red;
ok 9 -  color : lime ; 
ok 10 -  color : yellow  
ok 11 - color: rgb(1,1,1);
ok 12 - color: rgb(255,1,1);
ok 13 - color: rgb(255,255,1);
ok 14 - color: rgb(255,255,255);
ok 15 - color: \#ff0;
ok 16 - color: \#0f0;
ok 17 - color: slategrey;
ok 18 - color: slategrey;
ok 19 - color: gray;
ok 20 - color: gray;
ok 21 - color: Slategrey;
ok 22 - color: SlateGrey;
ok 23 - color: SLATEGREY;
ok 24 - colorscheme: w3c;
ok 25 - colorscheme: x11;
ok 26 - colorscheme: puor6;
ok 27 - Error in attribute: 'puor16' is not a valid colorscheme for a node
ok 28 - border-style: double;
ok 29 - border-width: 1;
ok 30 - border-color: red;
ok 31 - color: red; border: none; 
ok 32 - Error in attribute: 'color:' doesn't look valid
ok 33 - Error in attribute: ': red;' doesn't look valid
ok 34 - Error in attribute: ': red' doesn't look valid
ok 35 - Error in attribute: 'reddish' is not a valid color for a node
ok 36 - Error in attribute: 'color:;background: red' doesn't look valid
ok 37 - Error in attribute: 'fruggle' is not a valid shape for a node
ok 38 - Error in attribute: 'rgb(256, 0, 0)' is not a valid color for a node
ok 39 - Error in attribute: 'rgb(0, 256, 0)' is not a valid color for a node
ok 40 - Error in attribute: 'rgb(0, 0, 256)' is not a valid color for a node
ok 41 - Error in attribute: 'qiggle' is not a valid shape for a node
ok 42 - offset: -3,-2;
ok 43 - offset: 3,-2;
ok 44 - offset: -3,2;
ok 45 - offset: 2, 0;
ok 46 - offset:  2 , 0;
ok 47 - offset:  2  ,  0;
ok 48 - offset:  2  ,  0 ;
ok 49 - fill: brown;
ok 50 - Error in attribute: 'qiggle' is not a valid pointstyle for a node
ok 51 - Error in attribute: 'toint-shape' is not a valid attribute name for a node
ok 52 - Error in attribute: 'qiggle' is not a valid autolink for a node
ok 53 - size: 1, 2;
ok 54 - start: south, 1;
ok 55 - start: south , 1;
ok 56 - start: right , -1;
ok 57 - end: south, 1;
ok 58 - end: south , 1;
ok 59 - end: right , -1;
ok 60 - Error in attribute: 'right,12345' is not a valid end for a edge
ok 61 - Error in attribute: 'right,12345' is not a valid start for a edge
ok 62 - autolabel: 20;
ok 63 - Error in attribute: 'name,1' is not a valid autolabel for a node
ok 64 - autolabel: name,10;
ok 65 - autolabel: name, 10;
ok 66 - autolabel: name ,10;
ok 67 - autolabel: name , 10;
ok 68 - fill: red^green^yellow;
ok 69 - link: http://bloodgate.com/^index.html^/test;
ok 70 - link: http://bloodgate.com/ ^ index.html^/test;
ok 71 - shape: rect^img^rect;
ok 72 - label: "baz;bar"; color: red;
ok 73 - label: "test";
ok 74 - label: "test;";
ok 75 - label: "\"test\"";
ok 76 - label: "\"test;\"";
ok 77 - bordercolor: red;
ok 78 - borderstyle: solid;
ok 79 - borderwidth: 1px;
ok 80 - fontsize: 80%;
ok 81 - textstyle: bold;
ok 82 - textwrap: auto;
ok 83 - pointstyle: diamond;
ok 84 - arrowstyle: filled;
ok 85 - labelcolor: peachpuff;
ok 86 - labelpos: bottom;
ok
t/parse_edge.t ............ 
1..83
ok 1 - use Graph::Easy::Parser;
ok 2 - Graph::Easy::Parser->can(...)
ok 3
ok 4 - no error yet
ok 5 - --
ok 6 - ==
ok 7 - ..
ok 8 - - 
ok 9 - - - 
ok 10 - ---
ok 11 - ===
ok 12 - ...
ok 13 - - - 
ok 14 - ----
ok 15 - ====
ok 16 - ....
ok 17 - <->
ok 18 - <=>
ok 19 - <.>
ok 20 - <- >
ok 21 - <-->
ok 22 - <==>
ok 23 - <..>
ok 24 - <- - >
ok 25 - <--->
ok 26 - <===>
ok 27 - <...>
ok 28 - <- - >
ok 29 - ->
ok 30 - =>
ok 31 - .>
ok 32 - - >
ok 33 - -->
ok 34 - ==>
ok 35 - ..>
ok 36 - ~~>
ok 37 - = >
ok 38 - - - >
ok 39 - --->
ok 40 - ===>
ok 41 - ...>
ok 42 - - - >
ok 43 - <- ->
ok 44 - - Landstrasse --
ok 45 - == Autobahn ==>
ok 46 - .. Im Bau ..>
ok 47 - -  Tunnel - >
ok 48 - = label =>
ok 49 - <-- Landstrasse -->
ok 50 - <== Autobahn ==>
ok 51 - <.. Im Bau ..>
ok 52 - <-  Tunnel - >
ok 53 - <- Tunnel -->
ok 54 - <-- Tunnel -->
ok 55 - <-- Landstrasse -->
ok 56 - <~~ Landstrasse ~~>
ok 57 - <== Landstrasse ==>
ok 58 - <.- Landstrasse .->
ok 59 - <..- Landstrasse ..->
ok 60 - -- Landstrasse -->
ok 61 - ~~ Landstrasse ~~>
ok 62 - == Landstrasse ==>
ok 63 - .- Landstrasse .->
ok 64 - ..- Landstrasse ..->
ok 65 - <-
ok 66 - <=
ok 67 - <.
ok 68 - <- 
ok 69 - <--
ok 70 - <==
ok 71 - <..
ok 72 - <- -
ok 73 - <-- Landstrasse -
ok 74 - <== Autobahn =
ok 75 - <.. Im Bau .
ok 76 - <- - Tunnel -
ok 77 - <--
ok 78 - <-- Landstrasse ==>
ok 79 - <<--
ok 80 - <<--
ok 81 - <<-->>
ok 82 - <<. -.->>
ok 83 - < - Tunnel - >
ok
t/parser.t ................ 
1..146
ok 1 - use Graph::Easy::Parser;
ok 2 - Graph::Easy::Parser->can(...)
ok 3
ok 4 - no error yet
ok 5
ok 6
ok 7
ok 8
ok 9 - one node from_text
ok 10
ok 11 - two nodes from graphviz texts
ok 12
ok 13 - one node
ok 14 - one invalid line results in error
ok 15 - parsed ok
ok 16 - [] is a node
ok 17 - [ ] is a node
ok 18 - fill is yellow
ok 19 - fill is yellow
ok 20 - fill is still yellow
ok 21 - group class is group.local
ok 22 - 
ok 23 - graph { color: red; }
ok 24 - group { color: red; }
ok 25 - node { color: red; }
ok 26 - edge { color: red; }
ok 27 -  graph { color: red; }
ok 28 -  group { color: red; }
ok 29 -  node { color: red; }
ok 30 -  edge { color: red; }
ok 31 - []
ok 32 - []->[]
ok 33 - [Bonn]->[]
ok 34 - []->[Bonn]
ok 35 - []->[Bonn]->[]
ok 36 - [ Bonn and Berlin ]
ok 37 - [ Bonn  and  Berlin  ]
ok 38 - [  Bonn   and  Berlin  ]
ok 39 - [  Bonn \n  and  Berlin  ]
ok 40 - [  Bonn \n\n  and  Berlin  ]
ok 41 - [ A | B ]
ok 42 - [ A | B | C ]
ok 43 - [ A | B | C ] => [ A ]
ok 44 - [ A | B | C ] => [ A ] [ A | B | C ] => [ A ]
ok 45 - [ A | B | C | -1 ] => [ A ] [ A | B | C ] => [ A ]
ok 46 - [ A | B | C | -1 ] => [ A ] [ A | B | C ] => [ A ] [ A | B | C ]
ok 47 - [ char\[\] ]
ok 48 - [ char\[\] ] -> [ \[\] ]
ok 49 - [ char\[\] || int ]
ok 50 - got some error
ok 51 - [ Berlin ]
ok 52 - [Hamburg]
ok 53 -   [  Dresden  ]  
ok 54 - [ Pirna ] { color: red; }
ok 55 - [ Bonn ] -> [ Berlin ]
ok 56 - [ Bonn ] -> [ Berlin ]\n[Berlin] -> [Frankfurt]
ok 57 - [ Bonn ] ==> [ Berlin ]\n[Berlin] -> [Frankfurt]
ok 58 - [ Bonn ] = > [ Berlin ]\n[Berlin] -> [Frankfurt]
ok 59 - [ Bonn ] ~~> [ Berlin ]\n[Berlin] -> [Frankfurt]
ok 60 - [ Bonn ] ..> [ Berlin ]\n[Berlin] -> [Frankfurt]
ok 61 - [ Bonn ] - > [ Berlin ]\n[Berlin] -> [Frankfurt]
ok 62 - [ Bonn \\( \\\#1 \\) ] - > [ Berlin ]\\n[Berlin] -> [Frankfurt]
ok 63 - [ Bonn ] { color: red; }\n[Berlin] -> [Frankfurt]
ok 64 - [Bonn]{color:red;}\n[Berlin]->[Frankfurt]
ok 65 - [ Bonn ] { color: red; } -> [ Berlin ]\n[Berlin] -> [Frankfurt]
ok 66 - [ Bonn ] { color: red; } -> [ Berlin ] {color: blue} \n[Berlin] -> [Frankfurt]
ok 67 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 } \# failed in v0.09 [ Bonn ] -> [ Ulm ]
ok 68 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 } \#80808080 failed in v0.09 [ Bonn ] -> [ Ulm ]
ok 69 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 } \#808080 failed in v0.09 [ Bonn ] -> [ Ulm ]
ok 70 - [ Bonn ] -> [ Berlin ]\n -> [ Kassel ]
ok 71 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 }\\n -> [ Kassel ] { color: red; }
ok 72 - [ Bonn ] -> [ Berlin ] -> [ Kassel ]
ok 73 - [ Bonn ] { color: \#fff; } -> [ Berlin ] { color: \#A0a0A0 } -> [ Kassel ] { color: red; }
ok 74 - [ Bonn ] -> [ Berlin ]\n -> [ Kassel ] -> [ Koblenz ]
ok 75 - [ Bonn ] -> [ Berlin ] -> [ Kassel ]\n -> [ Koblenz ]
ok 76 - [ Bonn ] -> [ Berlin ] -> [ Kassel ] -> [ Koblenz ]
ok 77 - [ Bonn ] { link: http://www.bloodgate.com/Bonn; }
ok 78 - [ Bonn ] { linkbase: http://www.bloodgate.com/; autolink: name; }
ok 79 - [ Bonn ] { autolink: none; }
ok 80 - [ Bonn ] { autolink: title; }
ok 81 - [ Bonn ] { autolink: name; }
ok 82 - [ Bonn ] { autotitle: label; }
ok 83 - [ Bonn ] { autotitle: name; }
ok 84 - [ Bonn ] { autotitle: none; }
ok 85 - [ Bonn ] { title: my title; }
ok 86 - [ Bonn ] { shape: point; point-style: square; }
ok 87 - [ Bonn ] { background: red; }
ok 88 - [ Bonn ] { background: rgb(255,0,0); }
ok 89 - [ Bonn ] { background: rgb(100%,0,0); }
ok 90 - [ Bonn ] { background: rgb(0.0,0.5,1.0); }
ok 91 - [ Bonn ] { background: rgb(100%,0.5,12); }
ok 92 - [ Bonn ] { background: \#ff0000; }
ok 93 - [ Bonn ] { background: \#ff0; }
ok 94 - node.red { background: red; } [ Bonn ] { class: red; }
ok 95 - edge.red { background: red; } [ Bonn ] -> { class: red; } [ Berlin ]
ok 96 - graph { background: red; } [ Bonn ] -> [ Berlin ]
ok 97 - [ Bonn ] - Auto -> [ Berlin ]
ok 98 - [ Bonn ] ~ Auto ~> [ Berlin ]
ok 99 - [ Bonn ] . Auto .> [ Berlin ]
ok 100 - [ Bonn ] = Auto => [ Berlin ]
ok 101 - [ Bonn ] -- Auto --> [ Berlin ]
ok 102 - [ Bonn ] == Auto ==> [ Berlin ]
ok 103 - [ Bonn ] ~~ Auto ~~> [ Berlin ]
ok 104 - [ Bonn ] .. Auto ..> [ Berlin ]
ok 105 - [ Bonn ] -- Au-to --> [ Berlin ]
ok 106 - [ Bonn ] == Au--to ==> [ Berlin ]
ok 107 - ( Group [ Bonn ] -- Auto --> [ Berlin ] )
ok 108 - ( Group [ Bonn ] --> [ Berlin ] )
ok 109 - [ Bonn ], [ Berlin ]\n --> [ Hamburg ]
ok 110 - [ Bonn ], [ Berlin ] --> [ Hamburg ]
ok 111 - [ Bonn ], [ Berlin ], [ Ulm ] --> [ Hamburg ]
ok 112 - [ Bonn ], [ Berlin ], [ Ulm ] --> [ Hamburg ] [ Trier ] --> [ Ulm ]
ok 113 - ( Group [ Bonn ], [ Berlin ] => [ Leipzig ] ) { color: red; }
ok 114 - [ Bonn ] -> [ Berlin ]\n --> { color: red; } [ Leipzig ]
ok 115 - [ Bonn ] --> { label: test; } [ Berlin ]
ok 116 - [ Bonn ] --> { label: test; } [ Berlin ] { color: blue; }
ok 117 - [ Bonn ] --> { label: test; } [ Berlin ] { color: blue; }
ok 118 - [ Bonn ] --> { label: test; } [ Berlin ] { color: blue; } --> { label: test2; } [ Leipzig ]
ok 119 - [ Bonn ] -- [ Berlin ]
ok 120 - [ Bonn ] -- [ Berlin ] [Ulm] --> [ Mainz]
ok 121 - [ Bonn ] -- { color: red; } [ Berlin ] [Ulm] --> [ Mainz]
ok 122 - [ Bonn ]\n { color: red; } --> [ Berlin ]
ok 123 - [ Bonn ] { color:\n red; } --> [ Berlin ]
ok 124 - ( Group [ Bonn ] ) { color: red; }
ok 125 - ([Bonn]){color:red;}
ok 126 - (0[Bonn]){color:red;}
ok 127 - [ $sys$Node ]
ok 128 - [ Bonn ] -- test --> [ Berlin], [ Chemnitz ]
ok 129 - ()
ok 130 - ( )
ok 131 - ( )->[Bonn]
ok 132 - ( )->( )
ok 133 - [Bonn]->( )
ok 134 - ()->()->()
ok 135 - ([Bonn])
ok 136 - [ Bonn ] -- \[ A \] \<\> \=\-\. --> [ Berlin ]
ok 137 - got some error
ok 138 - got some error
ok 139 - got some error
ok 140 - got some error
ok 141 - got some error
ok 142 - got some error
ok 143 - got some error
ok 144 - got some error
ok 145 - got some error
ok 146 - got some error
ok
t/parser_dot.t ............ 
1..126
ok 1 - use Graph::Easy::Parser::Graphviz;
ok 2 - Graph::Easy::Parser::Graphviz->can(...)
ok 3
ok 4 - no error yet
ok 5
ok 6 - one node
ok 7
ok 8 - two nodes
ok 9 - one edge
ok 10 - two nodes
ok 11 - "A" is a node
ok 12 - Bonn12 is a node
ok 13 - "Bonn" is a node
ok 14 - scopes: four nodes
ok 15 - scopes: Red => red
ok 16 - scopes: Green => green
ok 17 - scopes: Green2 => green
ok 18 - scopes: Blue => blue
ok 19 - scopes: four nodes
ok 20 - scopes: Red => red
ok 21 - scopes: Red's shope is 'circle'
ok 22 - scopes: Red's border-style is 'doube'
ok 23 - scopes: Green => green
ok 24 - scopes: Green's shope is 'circle'
ok 25 - scopes: Green's border-style is 'doube'
ok 26 - scopes: Green2 => green
ok 27 - scopes: Green2's shope is 'circle'
ok 28 - scopes: Green2's border-style is 'doube'
ok 29 - scopes: Blue => blue
ok 30 - scopes: Blue's shope is 'circle'
ok 31 - scopes: Blue's border-style is 'doube'
ok 32 - scopes: four nodes
ok 33 - scopes: three egdes
ok 34 - hsv('0.051,0.718,0.627') results in 'rgb(160,80,45)'
ok 35 - color_as_hex(hsv(0.051,0.718,0.627))
ok 36 - hsv('1.0,0.0,1.0') results in 'rgb(255,255,255)'
ok 37 - color_as_hex(hsv(1.0,0.0,1.0))
ok 38 - hsv('0.3333,1.0,0.5') results in 'rgb(0,128,0)'
ok 39 - color_as_hex(hsv(0.3333,1.0,0.5))
ok 40 - hsv('0.6666,1.0,1.0') results in 'rgb(0,0,255)'
ok 41 - color_as_hex(hsv(0.6666,1.0,1.0))
ok 42 - hsv('1.0,0.0,0.5') results in 'rgb(128,128,128)'
ok 43 - color_as_hex(hsv(1.0,0.0,0.5))
ok 44 - hsv('0.5,1.0,1.0') results in 'rgb(0,255,255)'
ok 45 - color_as_hex(hsv(0.5,1.0,1.0))
ok 46 - hsv('0.1666,1.0,1.0') results in 'rgb(255,255,0)'
ok 47 - color_as_hex(hsv(0.1666,1.0,1.0))
ok 48 - hsv('0.8333,1.0,1.0') results in 'rgb(255,0,255)'
ok 49 - color_as_hex(hsv(0.8333,1.0,1.0))
ok 50 - hsv('1.0,1.0,1.0') results in 'rgb(255,0,0)'
ok 51 - color_as_hex(hsv(1.0,1.0,1.0))
ok 52 - hsv('0.0,1.0,1.0') results in 'rgb(255,0,0)'
ok 53 - color_as_hex(hsv(0.0,1.0,1.0))
ok 54 - hsv('0.482,0.714,0.878') results in 'rgb(64,224,207)'
ok 55 - color_as_hex(hsv(0.482,0.714,0.878))
ok 56 - hsv('1.0,0.0,0.0') results in 'rgb(0,0,0)'
ok 57 - color_as_hex(hsv(1.0,0.0,0.0))
ok 58 - hsv('0.3333,1.0,1.0') results in 'rgb(0,255,0)'
ok 59 - color_as_hex(hsv(0.3333,1.0,1.0))
ok 60 - hsv('1.0,1.0,0.5') results in 'rgb(128,0,0)'
ok 61 - color_as_hex(hsv(1.0,1.0,0.5))
ok 62 - /accent4/4 works
ok 63 - hsl('0,0.0,1.0') results in 'rgb(255,255,255)'
ok 64 - hsl('0,1.0,0.5') results in 'rgb(255,0,0)'
ok 65 - hsl('360,1.0,0.5') results in 'rgb(255,0,0)'
ok 66 - hsl('120,1.0,0.75') results in 'rgb(128,255,128)'
ok 67 - hsl('240,1.0,0.25') results in 'rgb(0,0,128)'
ok 68 - hsl('300,1.0,0.5') results in 'rgb(255,0,255)'
ok 69 - hsl('0,0.0,0.0') results in 'rgb(0,0,0)'
ok 70 - hsl('0,1.0,0.75') results in 'rgb(255,128,128)'
ok 71 - hsl('60,1.0,0.5') results in 'rgb(255,255,0)'
ok 72 - hsl('0,0.0,0.5') results in 'rgb(128,128,128)'
ok 73 - 
ok 74 - ""
ok 75 - ""->""
ok 76 - "Bonn"->""
ok 77 - ""->"Bonn"
ok 78 - "Bonn"\\n\#"Berlin"
ok 79 - ""->"Bonn"->""
ok 80 - node_1 -> node_2 
ok 81 - "frankfurt"+" (oder)"
ok 82 - "frankfurt" + " (oder)"
ok 83 -  "frankfurt"  +  " (oder)"
ok 84 - "frank" + "furt" + " (oder)"
ok 85 - " Bonn and Berlin "
ok 86 - " Bonn  and  Berlin  "
ok 87 - "  Bonn   and  Berlin  "
ok 88 - "  Bonn \n  and  Berlin  "
ok 89 - "  Bonn \n\n  and  Berlin  "
ok 90 - " Berlin "
ok 91 - "Hamburg"
ok 92 -   "  Dresden  "  
ok 93 - " Pirna " [ color="red" ]
ok 94 - " Bonn " -> " Berlin "
ok 95 - " Bonn " -> " Berlin "\n"Berlin" -> "Frankfurt"
ok 96 - " Bonn \\( \\\#1 \\) " -> " Berlin "\\n"Berlin" -> "Frankfurt"
ok 97 - " Bonn " [ color=red ]\n"Berlin" -> "Frankfurt"
ok 98 - "Bonn"[color=red]\n"Berlin"->"Frankfurt"
ok 99 - " Bonn " -> " Berlin "\n"Berlin" -> "Frankfurt"
ok 100 - " Bonn " -> "Berlin" [color=blue] \n"Berlin" -> "Frankfurt"
ok 101 - Bonn -> Berlin [color=blue] \nBerlin -> Frankfurt
ok 102 - _exit -- run [ color = "0.001 0.002 0.4" ]
ok 103 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] // failed " Bonn " -> [ Ulm ]
ok 104 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] //80808080 failed [ Bonn ] -> [ Ulm ]
ok 105 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] //808080 failed [ Bonn ] -> [ Ulm ]
ok 106 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] /*808080 failed [ Bonn ] -> [ Ulm ]*/
ok 107 - " Bonn " -> " Berlin " [ color="\#A0a0A0" ] /*808080 failed\\n [ Bonn ] -> [ Ulm ]*/
ok 108 - " Bonn /* * comment * */ " -> " Berlin " /*808080 failed\n [ Bonn ] -> [ Ulm ]*/
ok 109 - " Bonn " -> " Berlin "\n -> " Kassel "
ok 110 - a1 -> a2\na2 -> a3
ok 111 - graph [ center ]
ok 112 - graph [ center=1 ]
ok 113 - graph [ center="" ]
ok 114 - graph [ center="1" ]
ok 115 - graph [ center, truecolor ]
ok 116 - graph [ center=1, truecolor ]
ok 117 - graph [ center="", truecolor ]
ok 118 - graph [ center="1", truecolor ]
ok 119 - edge [ ]
ok 120 - edge [\n ]
ok 121 - edge [ f=1 ]
ok 122 - "node" [ shape="box" label="[U]" color="red" ]
ok 123 - node [ label="[U]" ]
ok 124 - "&gt; &uuml; &euro; &nbsp; &lt; &amp; &;; &$;"
ok 125 - "HTML" [label="&gt; &uuml; &euro; &nbsp; &lt; &amp; &;; &$;"]
ok 126 - "node" [ color=".7 .2 1.2"]
ok
t/parser_dot_html.t ....... 
1..7
ok 1 - use Graph::Easy::Parser::Graphviz;
ok 2 - Graph::Easy::Parser::Graphviz->can('new')
ok 3
ok 4 - no error yet
ok 5
ok 6 - three nodes
ok 7 - edge did not get lost (bug until v0.60)
ok
t/path.t .................. 
1..7
ok 1 - use Graph::Easy::Layout;
ok 2 - use Graph::Easy;
ok 3 - Graph::Easy->can('_path_is_clear')
ok 4
ok 5 - no error yet
ok 6 - path is clear
ok 7 - path is blocked
ok
t/pod.t ................... 
1..23
ok 1 - POD test for ../lib/Graph/Easy.pm
ok 2 - POD test for ../lib/Graph/Easy/Base.pm
ok 3 - POD test for ../lib/Graph/Easy/Layout.pm
ok 4 - POD test for ../lib/Graph/Easy/Layout/Chain.pm
ok 5 - POD test for ../lib/Graph/Easy/Layout/Scout.pm
ok 6 - POD test for ../lib/Graph/Easy/Layout/Path.pm
ok 7 - POD test for ../lib/Graph/Easy/Layout/Grid.pm
ok 8 - POD test for ../lib/Graph/Easy/Layout/Repair.pm
ok 9 - POD test for ../lib/Graph/Easy/Node.pm
ok 10 - POD test for ../lib/Graph/Easy/Edge.pm
ok 11 - POD test for ../lib/Graph/Easy/Group.pm
ok 12 - POD test for ../lib/Graph/Easy/Parser.pm
ok 13 - POD test for ../lib/Graph/Easy/Parser/Graphviz.pm
ok 14 - POD test for ../lib/Graph/Easy/Parser/VCG.pm
ok 15 - POD test for ../lib/Graph/Easy/Attributes.pm
ok 16 - POD test for ../lib/Graph/Easy/As_ascii.pm
ok 17 - POD test for ../lib/Graph/Easy/As_txt.pm
ok 18 - POD test for ../lib/Graph/Easy/As_graphviz.pm
ok 19 - POD test for ../lib/Graph/Easy/Edge/Cell.pm
ok 20 - POD test for ../lib/Graph/Easy/Node/Anon.pm
ok 21 - POD test for ../lib/Graph/Easy/Node/Cell.pm
ok 22 - POD test for ../lib/Graph/Easy/Group/Cell.pm
ok 23 - POD test for ../lib/Graph/Easy/Group/Anon.pm
ok
t/pod_cov.t ............... 
1..21
ok 1 - Graph::Easy is covered
ok 2 - Graph::Easy::Node is covered
ok 3 - Graph::Easy::Group is covered
ok 4 - Graph::Easy::Edge is covered
ok 5 - Graph::Easy::Base is covered
ok 6 - Graph::Easy::As_ascii is covered
ok 7 - Graph::Easy::As_txt is covered
ok 8 - Graph::Easy::As_graphviz is covered
ok 9 - Graph::Easy::As_vcg is covered
ok 10 - Graph::Easy::Layout::Chain is covered
ok 11 - Graph::Easy::Layout::Grid is covered
ok 12 - Graph::Easy::Layout::Path is covered
ok 13 - Graph::Easy::Layout::Scout is covered
ok 14 - Graph::Easy::Layout::Repair is covered
ok 15 - Graph::Easy::Attributes is covered
ok 16 - Graph::Easy::Node::Anon is covered
ok 17 - Graph::Easy::Group::Anon is covered
ok 18 - Pod coverage on Graph::Easy::Layout
ok 19 - Pod coverage on Graph::Easy::Parser
ok 20 - Pod coverage on Graph::Easy::Parser::Graphviz
ok 21 - Pod coverage on Graph::Easy::Parser::VCG
ok
t/re_layout.t ............. 
1..12
ok 1 - use Graph::Easy;
ok 2 - Graph::Easy->can('new')
ok 3
ok 4 - no error yet
ok 5 - as_ascii
ok 6 - as_ascii
ok 7 - as_ascii
ok 8 - as_ascii
ok 9 - w is 13
ok 10 - h is 2
ok 11 - as_ascii
ok 12 - as_ascii
ok
t/split.t ................. 
1..20
ok 1 - use Graph::Easy::Parser;
ok 2 - Graph::Easy::Parser->can(...)
ok 3
ok 4 - no error yet
ok 5 - 3 nodes
ok 6 - node is node
ok 7 - A is the origin itself
ok 8 - node is node
ok 9 - A is the origin of B
ok 10 - B is at +1,0
ok 11 - node is node
ok 12 - B is the origin of C
ok 13 - C is at +1,0 from B
ok 14 - [A|B|C]
ok 15 - [A|B|C] { fill: red; }
ok 16 - [A|B|C] { label: foo; fill: red; }
ok 17 - [A| |C]
ok 18 - [A||B|C]
ok 19 - [A||B||C]
ok 20 - [A|| |C]
ok
t/style-trailing-space.t .. skipped: Test::TrailingSpace required for trailing space test.
t/use_class.t ............. 
1..8
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3 - graph worked
ok 4 - group worked
ok 5 - node worked
ok 6 - empty node worked
ok 7 - graph with anon node worked
ok 8 - anon node worked
ok
t/vcg.t ................... 
1..52
ok 1 - use Graph::Easy;
ok 2 - use Graph::Easy::Parser;
ok 3 - Graph::Easy->can(...)
ok 4 - as_vcg and as_vcg_file are equal
ok 5 - Parsing worked
ok 6 - two nodes
ok 7 - two nodes A and B
ok 8 - one edge
ok 9 - as_txt matches
ok 10 - Parsing worked
ok 11 - two nodes
ok 12 - two nodes A and B
ok 13 - one edge
ok 14 - textcolor red for A
ok 15 - textcolor blue for B
ok 16 - no error
ok 17 - Parsing worked
ok 18 - two nodes
ok 19 - title => label
ok 20 - A is grey
ok 21 - no error
ok 22 - Parsing worked
ok 23 - two nodes
ok 24 - title => label
ok 25 - graph has x-ignore_singles
ok 26 - fontname => font
ok 27 - A has x-vcg-focus
ok 28 - B has x-vcg-focus
ok 29 - B->B has x-vcg-anchor
ok 30 - no custom attributs were output
ok 31 - no custom attributs were output
ok 32 - font => fontname
ok 33 - no error
ok 34 - Parsing worked
ok 35 - two nodes
ok 36 - label of B
ok 37 - label of A
ok 38 - no error
ok 39 - Parsing worked
ok 40 - two nodes
ok 41 - two edges
ok 42 - got edge from A to B
ok 43 - classname 1 worked
ok 44 - got edge from B to A
ok 45 - classname 2 worked
ok 46 - flow => orientation
ok 47 - node align => node.textmode
ok 48 - edge color survived
ok 49 - node color survived
ok 50 - A is circle
ok 51 - B is trapeze
ok 52 - C is invisible
ok
All tests successful.
Files=52, Tests=2938,  9 wallclock secs ( 0.58 usr  0.08 sys +  8.76 cusr  0.76 csys = 10.18 CPU)
Result: PASS
   create-stamp debian/debhelper-build-stamp
   dh_prep
   debian/rules override_dh_auto_install
make[1]: Entering directory '/build/reproducible-path/libgraph-easy-perl-0.76'
dh_auto_install
	/usr/bin/perl Build install --destdir /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl --create_packlist 0
Building Graph-Easy
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man1/graph-easy.1p
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Edge.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Group.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_vcg.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_graphml.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_txt.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_graphviz.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Attributes.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Base.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Node.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Util.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Parser.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/As_ascii.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Group/Cell.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Group/Anon.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Parser/Graphviz.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Parser/VCG.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Node/Empty.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Node/Cell.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Node/Anon.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Edge/Cell.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Grid.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Chain.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Scout.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Force.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Path.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/perl5/Graph/Easy/Layout/Repair.pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Edge::Cell.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_txt.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Scout.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Node::Cell.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Util.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_graphml.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Force.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Group::Anon.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Parser::VCG.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Path.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Node::Empty.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Group.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Node.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Edge.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Node::Anon.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_vcg.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Repair.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Group::Cell.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_ascii.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Base.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Grid.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::As_graphviz.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Attributes.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Layout::Chain.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Parser::Graphviz.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Parser.3pm
Installing /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/bin/graph-easy
# Graph::Easy::Util contains only convenience subroutines used
rm /build/reproducible-path/libgraph-easy-perl-0.76/debian/libgraph-easy-perl/usr/share/man/man3/Graph::Easy::Util.3pm
make[1]: Leaving directory '/build/reproducible-path/libgraph-easy-perl-0.76'
   dh_installdocs
   dh_installchangelogs
   dh_installexamples
   dh_installman
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
   dh_installdeb
   dh_gencontrol
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'libgraph-easy-perl' in '../libgraph-easy-perl_0.76-3_all.deb'.
 dpkg-genbuildinfo --build=binary -O../libgraph-easy-perl_0.76-3_i386.buildinfo
 dpkg-genchanges --build=binary -O../libgraph-easy-perl_0.76-3_i386.changes
dpkg-genchanges: info: binary-only upload (no source code included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
dpkg-genchanges: info: not including original source code in upload
I: copying local configuration
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: cleaning the build env 
I: removing directory /srv/workspace/pbuilder/72843 and its subdirectories
I: Current time: Fri Mar 27 06:48:58 -12 2026
I: pbuilder-time-stamp: 1774637338
Sat Feb 22 12:25:59 UTC 2025  I: 1st build successful. Starting 2nd build on remote node ionos12-i386.debian.net.
Sat Feb 22 12:25:59 UTC 2025  I: Preparing to do remote build '2' on ionos12-i386.debian.net.
Sat Feb 22 12:26:56 UTC 2025  I: Deleting $TMPDIR on ionos12-i386.debian.net.
Sat Feb 22 12:26:57 UTC 2025  I: libgraph-easy-perl_0.76-3_i386.changes:
Format: 1.8
Date: Sun, 20 Nov 2022 01:55:07 +0000
Source: libgraph-easy-perl
Binary: libgraph-easy-perl
Architecture: all
Version: 0.76-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Changed-By: Jelmer Vernooij <jelmer@debian.org>
Description:
 libgraph-easy-perl - Perl module to convert or render graphs (as ASCII, HTML, SVG or v
Changes:
 libgraph-easy-perl (0.76-3) unstable; urgency=medium
 .
   [ Debian Janitor ]
   * Apply multi-arch hints. + libgraph-easy-perl: Add Multi-Arch: foreign.
Checksums-Sha1:
 e22df507dac8ba72f41dc41d228803ed0dec076f 290760 libgraph-easy-perl_0.76-3_all.deb
 437db410c0da8013b9b3d453b84dc73f16ab357b 4788 libgraph-easy-perl_0.76-3_i386.buildinfo
Checksums-Sha256:
 f8311664fe46e866cce943080d9344e1b3f92ca337f2fc29584d6f686c8ed9a3 290760 libgraph-easy-perl_0.76-3_all.deb
 5500ca4be8281b871f720638a0c9afe89b6acc0d7c171cce608ead18589d71aa 4788 libgraph-easy-perl_0.76-3_i386.buildinfo
Files:
 bf4837d067acf1840ec487814eb25580 290760 perl optional libgraph-easy-perl_0.76-3_all.deb
 98bd82c995b87877d553dfd1fbeb8bf8 4788 perl optional libgraph-easy-perl_0.76-3_i386.buildinfo
Sat Feb 22 12:26:58 UTC 2025  I: diffoscope 288 will be used to compare the two builds:
Running as unit: rb-diffoscope-i386_8-60202.service
# Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.KE59tXkn/libgraph-easy-perl_0.76-3.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.KE59tXkn/libgraph-easy-perl_0.76-3.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.KE59tXkn/libgraph-easy-perl_0.76-3.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.KE59tXkn/b1/libgraph-easy-perl_0.76-3_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.KE59tXkn/b2/libgraph-easy-perl_0.76-3_i386.changes

## command (total time: 0.000s)
       0.000s      1 call     cmp (internal)

## has_same_content_as (total time: 0.000s)
       0.000s      1 call     diffoscope.comparators.binary.FilesystemFile

## main (total time: 0.003s)
       0.003s      2 calls    outputs
       0.000s      1 call     cleanup
Finished with result: success
Main processes terminated with: code=exited/status=0
Service runtime: 213ms
CPU time consumed: 214ms
Sat Feb 22 12:26:58 UTC 2025  I: diffoscope 288 found no differences in the changes files, and a .buildinfo file also exists.
Sat Feb 22 12:26:58 UTC 2025  I: libgraph-easy-perl from unstable built successfully and reproducibly on i386.
Sat Feb 22 12:26:59 UTC 2025  I: Submitting .buildinfo files to external archives:
Sat Feb 22 12:26:59 UTC 2025  I: Submitting 8.0K	b1/libgraph-easy-perl_0.76-3_i386.buildinfo.asc
Sat Feb 22 12:27:00 UTC 2025  I: Submitting 8.0K	b2/libgraph-easy-perl_0.76-3_i386.buildinfo.asc
Sat Feb 22 12:27:01 UTC 2025  I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit.
Sat Feb 22 12:27:01 UTC 2025  I: Done submitting .buildinfo files.
Sat Feb 22 12:27:01 UTC 2025  I: Removing signed libgraph-easy-perl_0.76-3_i386.buildinfo.asc files:
removed './b1/libgraph-easy-perl_0.76-3_i386.buildinfo.asc'
removed './b2/libgraph-easy-perl_0.76-3_i386.buildinfo.asc'