Checking if your kit is complete... Looks good Writing Makefile for Graph::Easy cp lib/Graph/Easy/As_ascii.pm blib/lib/Graph/Easy/As_ascii.pm cp lib/Graph/Easy/Layout/Repair.pm blib/lib/Graph/Easy/Layout/Repair.pm cp lib/Graph/Easy/Node/Anon.pm blib/lib/Graph/Easy/Node/Anon.pm cp lib/Graph/Easy/Group.pm blib/lib/Graph/Easy/Group.pm cp lib/Graph/Easy/Node/Cell.pm blib/lib/Graph/Easy/Node/Cell.pm cp lib/Graph/Easy/Layout/Grid.pm blib/lib/Graph/Easy/Layout/Grid.pm cp lib/Graph/Easy/As_txt.pm blib/lib/Graph/Easy/As_txt.pm cp lib/Graph/Easy/Edge/Cell.pm blib/lib/Graph/Easy/Edge/Cell.pm cp lib/Graph/Easy.pm blib/lib/Graph/Easy.pm cp lib/Graph/Easy/As_graphml.pm blib/lib/Graph/Easy/As_graphml.pm cp lib/Graph/Easy/Parser/Graphviz.pm blib/lib/Graph/Easy/Parser/Graphviz.pm cp lib/Graph/Easy/Attributes.pm blib/lib/Graph/Easy/Attributes.pm cp lib/Graph/Easy/Layout.pm blib/lib/Graph/Easy/Layout.pm cp lib/Graph/Easy/Group/Cell.pm blib/lib/Graph/Easy/Group/Cell.pm cp lib/Graph/Easy/Base.pm blib/lib/Graph/Easy/Base.pm cp lib/Graph/Easy/Layout/Chain.pm blib/lib/Graph/Easy/Layout/Chain.pm cp lib/Graph/Easy/Parser/VCG.pm blib/lib/Graph/Easy/Parser/VCG.pm cp lib/Graph/Easy/Parser.pm blib/lib/Graph/Easy/Parser.pm cp lib/Graph/Easy/Node/Empty.pm blib/lib/Graph/Easy/Node/Empty.pm cp lib/Graph/Easy/As_vcg.pm blib/lib/Graph/Easy/As_vcg.pm cp lib/Graph/Easy/Node.pm blib/lib/Graph/Easy/Node.pm cp lib/Graph/Easy/Layout/Scout.pm blib/lib/Graph/Easy/Layout/Scout.pm cp lib/Graph/Easy/Edge.pm blib/lib/Graph/Easy/Edge.pm cp lib/Graph/Easy/Layout/Path.pm blib/lib/Graph/Easy/Layout/Path.pm cp lib/Graph/Easy/Group/Anon.pm blib/lib/Graph/Easy/Group/Anon.pm cp lib/Graph/Easy/As_graphviz.pm blib/lib/Graph/Easy/As_graphviz.pm cp lib/Graph/Easy/Layout/Force.pm blib/lib/Graph/Easy/Layout/Force.pm cp bin/graph-easy blib/script/graph-easy /Users/cpanrun/build/5.10.0/bin/perl "-Iinc" "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/graph-easy Manifying blib/man1/graph-easy.1 Manifying blib/man3/Graph::Easy::Layout::Repair.3 Manifying blib/man3/Graph::Easy::As_ascii.3 Manifying blib/man3/Graph::Easy::Node::Anon.3 Manifying blib/man3/Graph::Easy::Node::Cell.3 Manifying blib/man3/Graph::Easy::Group.3 Manifying blib/man3/Graph::Easy::Layout::Grid.3 Manifying blib/man3/Graph::Easy.3 Manifying blib/man3/Graph::Easy::As_txt.3 Manifying blib/man3/Graph::Easy::Edge::Cell.3 Manifying blib/man3/Graph::Easy::As_graphml.3 Manifying blib/man3/Graph::Easy::Parser::Graphviz.3 Manifying blib/man3/Graph::Easy::Attributes.3 Manifying blib/man3/Graph::Easy::Layout.3 Manifying blib/man3/Graph::Easy::Group::Cell.3 Manifying blib/man3/Graph::Easy::Base.3 Manifying blib/man3/Graph::Easy::Layout::Chain.3 Manifying blib/man3/Graph::Easy::Parser::VCG.3 Manifying blib/man3/Graph::Easy::Node::Empty.3 Manifying blib/man3/Graph::Easy::Parser.3 Manifying blib/man3/Graph::Easy::As_vcg.3 Manifying blib/man3/Graph::Easy::Layout::Scout.3 Manifying blib/man3/Graph::Easy::Node.3 Manifying blib/man3/Graph::Easy::Edge.3 Manifying blib/man3/Graph::Easy::Layout::Path.3 Manifying blib/man3/Graph::Easy::As_graphviz.3 Manifying blib/man3/Graph::Easy::Group::Anon.3 Manifying blib/man3/Graph::Easy::Layout::Force.3 PERL_DL_NONLAZY=1 /Users/cpanrun/build/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/anon..........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....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........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........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 t/ascii.........1..448 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 Warning: Layouter could only place 0 nodes/0 edges out of 0/2 - giving up at t/ascii.t line 61 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: ' # ' ' # +---------+ ' +-----------+ +----------+ ' # | Check | <-- ' | Proxy | ------> | Server | ' # +---------+ ' +-----------+ +----------+ ' # | ' | ' # | ' | ' # | ' 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 not done +-------+ Until 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 | beautyfull | # | | -------------> | 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 # Failed test '3_autosplit_hang.txt as_txt' # at t/ascii.t line 95. not ok 142 - 3_autosplit_hang.txt as_txt # got: '[ 1 ] --> [ 23.0 ] # [ 2|3 ] # ' # expected: '[ 1 ] --> [ 2|3 ] # ' # Failed test at t/ascii.t line 99. not ok 143 # +---+--------------------+---+-------------------+ # | Ln|Got | Ln|Expected | # +---+--------------------+---+-------------------+ # * 1|[ 1 ] --> [ 23.0 ] * 1|[ 1 ] --> [ 2|3 ] * # * 2|[ 2|3 ] * | | # +---+--------------------+---+-------------------+ # Generated: # # +---+ +---+---+ # | 1 | --> | 2 | 3 | # +---+ +---+---+ # # at 3_bend_bug.txt ok 144 - 3 nodes ok 145 - from 3_bend_bug.txt ok 146 - 3_bend_bug.txt as_txt # Generated: # # +------+ +-----------+ # | Bonn | | Berlin | # +------+ +-----------+ # | # | # | # | +-----------+ # +--------> | Frankfurt | # +-----------+ # # at 3_cache_bug.txt ok 147 - 3 nodes ok 148 - from 3_cache_bug.txt ok 149 - 3_cache_bug.txt as_txt # Generated: # # + - - - + # ' G ' # ' ' # ' +---+ ' # ' | A | ' ------+ # ' +---+ ' | # ' ' | # + - - - + | # | # | C # v # +----+ # | B | --> # +----+ # # at 3_cluster.txt ok 150 - 3 nodes ok 151 - from 3_cluster.txt ok 152 - 3_cluster.txt as_txt # Generated: # # +-------+-----------+-----------+ # | Husum | Schleswig | Flensburg | # +-------+-----------+-----------+ # # at 3_colors.txt ok 153 - 3 nodes ok 154 - from 3_colors.txt ok 155 - 3_colors.txt as_txt # Generated: # # +----------+ +-----+ +--------+ # | Preserve | --> | The | --> | Colors | # +----------+ +-----+ +--------+ # # at 3_corrupt.txt ok 156 - 3 nodes ok 157 - from 3_corrupt.txt ok 158 - 3_corrupt.txt as_txt # Generated: # # +----+ +------+ +----+ # | AB | --> | ABCB | --> | AB | # +----+ +------+ +----+ # # at 3_edge_labels_from_class.txt ok 159 - 3 nodes ok 160 - from 3_edge_labels_from_class.txt ok 161 - 3_edge_labels_from_class.txt as_txt # Generated: # # +---+ Yes +---+ MyLabel +---+ # | A | -----> | B | ---------> | C | # +---+ +---+ +---+ # # at 3_edge_repair.txt ok 162 - 3 nodes ok 163 - from 3_edge_repair.txt ok 164 - 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 165 - 3 nodes ok 166 - from 3_edge_start.txt ok 167 - 3_edge_start.txt as_txt # Generated: # # +---+ +---+ # | | --> | C | # | A | +---+ # | | +---+ # | | --> | B | # +---+ +---+ # # at 3_empty_group.txt ok 168 - 3 nodes ok 169 - from 3_empty_group.txt ok 170 - 3_empty_group.txt as_txt # Generated: # # # +---+ +---+ # | A | --> | B | # +---+ +---+ # +---+ # | C | # +---+ # # at 3_flow.txt ok 171 - 3 nodes ok 172 - from 3_flow.txt ok 173 - 3_flow.txt as_txt # Generated: # # +-----------+ +-----------+ # | Wolfsburg | <-- | Bielefeld | # +-----------+ +-----------+ # ^ # | # | # +-----------+ # | Enschede | # +-----------+ # # at 3_group_align_center.txt ok 174 - 3 nodes ok 175 - from 3_group_align_center.txt ok 176 - 3_group_align_center.txt as_txt # Generated: # # # My Graph # # Nodes: # # +---------+ label +---------+ +---------+ # | Right | text | Left | | Center | # | Aligned | -------> | aligned | --> | aligned | # +---------+ +---------+ +---------+ # # at 3_inherit.txt ok 177 - 3 nodes ok 178 - from 3_inherit.txt ok 179 - 3_inherit.txt as_txt # Generated: # # +------------+ # | Left | # +------------+ # | # | # v # +------------+ # | Lefty, too | # +------------+ # | # | # v # +------------+ # | Right | # +------------+ # # at 3_invisible_both.txt ok 180 - 3 nodes ok 181 - from 3_invisible_both.txt ok 182 - 3_invisible_both.txt as_txt # Generated: # # +------+ # --> | Bonn | --> # +------+ # # at 3_joining.txt ok 183 - 3 nodes ok 184 - from 3_joining.txt ok 185 - 3_joining.txt as_txt # Generated: # # # +---------+----+ # | v | # +---+ +---+ | # | A | | C | | # +---+ +---+ | # | ^ | # | | | # +---------+ | # | | # | | # | | # v | # +---+ | # | B | <+ # +---+ # # at 3_joint.txt ok 186 - 3 nodes ok 187 - from 3_joint.txt ok 188 - 3_joint.txt as_txt # Generated: # # +----------+ +--------+ # | Mannheim | ------+-> | Weimar | # +----------+ | +--------+ # | # | # | # +----------+ | # | Potsdam | ------+ # +----------+ # # at 3_joint_short.txt ok 189 - 3 nodes ok 190 - from 3_joint_short.txt ok 191 - 3_joint_short.txt as_txt # Generated: # # +---+ # | C | # +---+ # ^ # | # | # +---++---+ | # | A || B | | # +---++---+ | # | | | # +----+----+ # # at 3_list_attr.txt ok 192 - 3 nodes ok 193 - from 3_list_attr.txt ok 194 - 3_list_attr.txt as_txt # Generated: # # + - - - -+ test +-.-.-.-.-.-+ test + - - -+ # ' Berlin ' ------> ! Frankfurt ! <------ ' Bonn ' # + - - - -+ +-.-.-.-.-.-+ + - - -+ # # at 3_lists.txt ok 195 - 3 nodes ok 196 - from 3_lists.txt ok 197 - 3_lists.txt as_txt # Generated: # # +------+ +--------+ +-----+ # | Bonn | --> | Berlin | <-- | Ulm | # +------+ +--------+ +-----+ # # at 3_nodes_5_edges.txt ok 198 - 3 nodes ok 199 - from 3_nodes_5_edges.txt ok 200 - 3_nodes_5_edges.txt as_txt # Generated: # # # +- - - - - - - - - - - - - - - - - - + # ' v # +--------------+ +---------+ +-----------+ # +- | Default Page | --> | Sign Up | --> | | # ! +--------------+ +---------+ | | # ! " | | # ! #= = = = = = = = = = = = = = = = > | Main Page | # ! | | # ! | | # +-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-> | | # +-----------+ # # at 3_selfloop.txt ok 201 - 3 nodes ok 202 - from 3_selfloop.txt ok 203 - 3_selfloop.txt as_txt # Generated: # # Until not done # +----------------+ # v | # +-------+ +--------------------+ +-----+ # | Start | --> | Main | --> | End | # +-------+ +--------------------+ +-----+ # # at 3_selfloop_flip.txt ok 204 - 3 nodes ok 205 - from 3_selfloop_flip.txt ok 206 - 3_selfloop_flip.txt as_txt # Generated: # # # +------+ # v | # +--------+ +----------+ +----------+ # | Adenau | --> | Monschau | <-- | Nideggen | # +--------+ +----------+ +----------+ # # at 3_selfloop_flow_down.txt ok 207 - 3 nodes ok 208 - from 3_selfloop_flow_down.txt ok 209 - 3_selfloop_flow_down.txt as_txt # Generated: # # +-------+ # | Start | # +-------+ # | # | # v # +-------+ Until not done # | | -----------------+ # | Main | | # | | <----------------+ # +-------+ # | # | # v # +-------+ # | End | # +-------+ # # at 3_selfloop_flow_left.txt ok 210 - 3 nodes ok 211 - from 3_selfloop_flow_left.txt ok 212 - 3_selfloop_flow_left.txt as_txt # Generated: # # +-----+ +--------------------+ +-------+ # | End | <-- | Main | <-- | Start | # +-----+ +--------------------+ +-------+ # ^ Until not done | # +----------------+ # # at 3_selfloop_flow_up.txt ok 213 - 3 nodes ok 214 - from 3_selfloop_flow_up.txt ok 215 - 3_selfloop_flow_up.txt as_txt # Generated: # # +-------+ # | End | # +-------+ # ^ # | # | # Until not done +-------+ # +----------------- | | # | | Main | # +----------------> | | # +-------+ # ^ # | # | # +-------+ # | Start | # +-------+ # # at 3_split_attribute.txt ok 216 - 3 nodes ok 217 - from 3_split_attribute.txt ok 218 - 3_split_attribute.txt as_txt # Generated: # # + - - - - - + # ' Some ' # +-----------+ # | Autosplit | # +-----------+ # | Node | # +-----------+ # # at 3nodes.txt ok 219 - 3 nodes ok 220 - from 3nodes.txt ok 221 - 3nodes.txt as_txt # Generated: # # +-----+ +-----+ +-------+ # | One | ==> | Two | - > | Three | # +-----+ +-----+ +-------+ # # at 4_2x2nodes.txt ok 222 - 4 nodes ok 223 - from 4_2x2nodes.txt ok 224 - 4_2x2nodes.txt as_txt # Generated: # # +-----------+ +--------+ # | Frankfurt | --> | Hof | # +-----------+ +--------+ # +-----------+ +--------+ # | Hamburg | --> | Altona | # +-----------+ +--------+ # # at 4_att.txt ok 225 - 4 nodes ok 226 - from 4_att.txt ok 227 - 4_att.txt as_txt # Generated: # # +------------+ +---+ # | $a = "9"; | | 2 | # | my $b = 1; | --> | | # +------------+ +---+ # +------------+ +---+ # | $a = ";% | --> | 4 | # +------------+ +---+ # # at 4_autosplit_class.txt ok 228 - 4 nodes ok 229 - from 4_autosplit_class.txt ok 230 - 4_autosplit_class.txt as_txt # Generated: # # #===#.... # H A H B : # #===#...: # + - +===# # ' C H D H # + - +===# # # at 4_autosplit_empty.txt ok 231 - 4 nodes ok 232 - from 4_autosplit_empty.txt ok 233 - 4_autosplit_empty.txt as_txt # Generated: # # # +---------+ # | v # +---+----+----+---+ # | 1 | 2 | | 3 | # +---+----+----+---+ # # at 4_autosplit_offset.txt ok 234 - 4 nodes ok 235 - from 4_autosplit_offset.txt ok 236 - 4_autosplit_offset.txt as_txt # Generated: # # +---+ # | 1 | -----------+ # +---+ v # +---+----+ +---+ # | 2 | 3 | --> | 3 | # +---+----+ +---+ # # at 4_autosplit_shape.txt ok 237 - 4 nodes ok 238 - from 4_autosplit_shape.txt ok 239 - 4_autosplit_shape.txt as_txt # Generated: # # +---+ # | A | B # +---+ # |---+ # C | D | # ---+ # # at 4_bend_bug.txt ok 240 - 4 nodes ok 241 - from 4_bend_bug.txt ok 242 - 4_bend_bug.txt as_txt # Generated: # # +--------+ +-----------+ # | Bonn | -+ | Ulm | # +--------+ | +-----------+ # | # | # | # +--------+ | +-----------+ # | Berlin | +> | Frankfurt | # +--------+ +-----------+ # # at 4_bug_basename.txt ok 243 - 4 nodes ok 244 - from 4_bug_basename.txt ok 245 - 4_bug_basename.txt as_txt # Generated: # # +---+ # +------ | u | -+ # | +---+ | # | | | # | | | # v v | # +---+----+----+ | # | a | b | c | | # +---+----+----+ | # ^ | # +---------+ # # at 4_bug_joint_2.txt ok 246 - 4 nodes ok 247 - from 4_bug_joint_2.txt ok 248 - 4_bug_joint_2.txt as_txt # Generated: # # +---+ # | E | # +---+ # | # | # | # | # | +---+ # +----+-- | B | # | +---+ # | # | # | # | +---+ # +-- | C | # | +---+ # | +---+ # +-- | D | # +---+ # # at 4_collapse.txt ok 249 - 4 nodes ok 250 - from 4_collapse.txt ok 251 - 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 252 - 4 nodes ok 253 - from 4_comma.txt ok 254 - 4_comma.txt as_txt # Generated: # # +---+ +---+ +---+ # | 1 | --> | 4 | <-- | 3 | # +---+ +---+ +---+ # ^ # | # | # +---+ # | 2 | # +---+ # # at 4_cross.txt ok 255 - 4 nodes ok 256 - from 4_cross.txt ok 257 - 4_cross.txt as_txt # Generated: # # +---+ # | C | # +---+ # ' # ' # ' # +---+ ' +---+ # | A | ------+-----> | B | # +---+ ' +---+ # ' # ' # v # +---+ # | D | # +---+ # # at 4_cross_inv.txt ok 258 - 4 nodes ok 259 - from 4_cross_inv.txt ok 260 - 4_cross_inv.txt as_txt # Generated: # # +---+ # | C | # +---+ # ' # ' # ' # +---+ ' +---+ # | A | ' | B | # +---+ ' +---+ # ' # ' # v # +---+ # | D | # +---+ # # at 4_cross_split.txt ok 261 - 4 nodes ok 262 - from 4_cross_split.txt ok 263 - 4_cross_split.txt as_txt # Generated: # # +- - - -+ # ' ' # ' +---+ ' # ' | C | ' # ' +---+ ' # ' | ' # ' | ' # ' | ' # + - - - - - - - | - - - - - -+ # ' Cross: | ' # ' | ' # ' +------+ | +---+ ' # ' | A | --------+-------> | B | ' # ' +------+ | +---+ ' # ' | ' # + - - - - - - - | - - - - - -+ # ' | ' # ' | ' # ' v ' # ' +---+ ' # ' | D | ' # ' +---+ ' # ' ' # +- - - -+ # # at 4_cross_split_hor.txt ok 264 - 4 nodes ok 265 - from 4_cross_split_hor.txt ok 266 - 4_cross_split_hor.txt as_txt # Generated: # # + - - - - -+ # ' Cross: ' # ' ' # ' +------+ ' # ' | A | ' # ' +------+ ' # ' | ' # ' | ' # ' | ' # + - - - - - | - - - - - -+ # ' | ' # ' +---+ | +---+ ' # ' | C | --------+----------> | D | ' # ' +---+ | +---+ ' # ' | ' # + - - - - - | - - - - - -+ # ' | ' # ' | ' # ' v ' # ' +------+ ' # ' | B | ' # ' +------+ ' # ' ' # + - - - - -+ # # at 4_edge_cross.txt ok 267 - 4 nodes ok 268 - from 4_edge_cross.txt ok 269 - 4_edge_cross.txt as_txt # Generated: # # # +---------------------+ # | | # | | # +----------+----------+ | # | | v v # +----+ +----+ +----+ +----+ # | E1 | --> | E2 | --> | S1 | --> | S2 | # +----+ +----+ +----+ +----+ # | ^ # +--------------------------------+ # # at 4_edge_labels.txt ok 270 - 4 nodes ok 271 - from 4_edge_labels.txt ok 272 - 4_edge_labels.txt as_txt # Generated: # # car # +-----------------------------------+ # | v # +------+ train +--------+ bus +---------+ # | Bonn | =======> | Berlin | .....> | Potsdam | # +------+ +--------+ +---------+ # ! # ! bike # v # +--------+ # | Ulm | # +--------+ # # at 4_edge_types.txt ok 273 - 4 nodes ok 274 - from 4_edge_types.txt ok 275 - 4_edge_types.txt as_txt # Generated: # # +---------------+ +--------------+ # | Bingen | <----------> | Mainz | # +---------------+ +--------------+ # +---------------+ test-text +--------------+ # | Bischofswerde | -----------> | Finsterwalde | # +---------------+ +--------------+ # # at 4_endless_loop.txt ok 276 - 4 nodes ok 277 - from 4_endless_loop.txt ok 278 - 4_endless_loop.txt as_txt # Generated: # # +---+ +---+ # | 1 | --> | 2 | # +---+ +---+ # +---+----+ # | 3 | 4 | # +---+----+ # # at 4_endless_loop_2.txt ok 279 - 4 nodes ok 280 - from 4_endless_loop_2.txt ok 281 - 4_endless_loop_2.txt as_txt # Generated: # # +---+ +---+ # | 1 | --> | 2 | # +---+ +---+ # +---+----+ # | 3 | 4 | # +---+----+ # # at 4_flow.txt ok 282 - 4 nodes ok 283 - from 4_flow.txt ok 284 - 4_flow.txt as_txt # Generated: # # +--------+ # | Passau | # +--------+ # | # | # v # +------------+ +--------+ +---------------+ # | Regensburg | <-- | Siegen | --> | Aschaffenburg | # +------------+ +--------+ +---------------+ # # at 4_flow_chain.txt ok 285 - 4 nodes ok 286 - from 4_flow_chain.txt ok 287 - 4_flow_chain.txt as_txt # Generated: # # +---------+ +--------+ # | Bonn | --> | Berlin | # +---------+ +--------+ # | # | # v # +---------+ +--------+ # | Cottbus | --> | Ulm | # +---------+ +--------+ # # at 4_invisible.txt ok 288 - 4 nodes ok 289 - from 4_invisible.txt ok 290 - 4_invisible.txt as_txt # Generated: # # # +---------------------+ # v | # +---------------+ +--------+ # | Bischofswerda | --> --> --> | Bremen | # +---------------+ +--------+ # # at 4_joint.txt ok 291 - 4 nodes ok 292 - from 4_joint.txt ok 293 - 4_joint.txt as_txt # Generated: # # +---++---+ # | U || C | # +---++---+ # ^ ^ # | | # | | # +---++---+ | # | A || B | | # +---++---+ | # | | | # +----+----+ # # at 4_joint_bug_flags.txt ok 294 - 4 nodes ok 295 - from 4_joint_bug_flags.txt ok 296 - 4_joint_bug_flags.txt as_txt # Generated: # # +---+ # | E | # +---+ # ^ # | # | # | # | +---+ # +----+-> | B | # | +---+ # | # | # | # | +---+ # +-> | C | # | +---+ # | +---+ # +-> | D | # +---+ # # at 4_list_attr.txt ok 297 - 4 nodes ok 298 - from 4_list_attr.txt ok 299 - 4_list_attr.txt as_txt # Generated: # # test # +---------------------------------------------------------+ # | v # + - - - -+ test +.-..-..-..-+ test + - - -+ test +.-..-..-..-..-..-.+ # ' Berlin ' ------> | Frankfurt | <------ ' Bonn ' ------> | Frankfurt (Oder) | # + - - - -+ +.-..-..-..-+ + - - -+ +.-..-..-..-..-..-.+ # # at 4_lists.txt ok 300 - 4 nodes ok 301 - from 4_lists.txt ok 302 - 4_lists.txt as_txt # Generated: # # +--------+ +-----------+ # | Bonn | --> | Frankfurt | # +--------+ +-----------+ # | ^ # | | # v | # +--------+ +-----------+ # | Berlin | <-- | Ulm | # +--------+ +-----------+ # # at 4_minlen.txt ok 303 - 4 nodes ok 304 - from 4_minlen.txt ok 305 - 4_minlen.txt as_txt # Generated: # # +---------+ +---------+ +---------+ # | Potsdam | <------- | Berlin | -------> | Cottbus | # +---------+ +---------+ +---------+ # | # | # | # | # | # v # +---------+ # | Leipzig | # +---------+ # # at 4_near.txt ok 306 - 4 nodes ok 307 - from 4_near.txt ok 308 - 4_near.txt as_txt # Generated: # # +------+ +--------+ +-------+ # | Bonn | --> | Berlin | --> | Koeln | # +------+ +--------+ +-------+ # ^ # | # | # +--------+ # | Essen | # +--------+ # # at 4_node_edge.txt ok 309 - 4 nodes ok 310 - from 4_node_edge.txt ok 311 - 4_node_edge.txt as_txt # Generated: # # +---+ test +---+ # | A | -----------------------> | B | # +---+ +---+ # # at 4_nodes_5_edges.txt ok 312 - 4 nodes ok 313 - from 4_nodes_5_edges.txt ok 314 - 4_nodes_5_edges.txt as_txt # Generated: # # # +----------------------------------------+ # | v # +--------------+ +-------------+ +---------+ +-----------+ # | Default Page | --> | Test Search | --> | Sign Up | --> | Main Page | # +--------------+ +-------------+ +---------+ +-----------+ # : ^ # .......................................................... # # at 4_nodes_6_edges.txt ok 315 - 4 nodes ok 316 - from 4_nodes_6_edges.txt ok 317 - 4_nodes_6_edges.txt as_txt # Generated: # # # +-------------------------------------------------------------+ # | | # | | # | +----------------------------------------+ | # | | v v # | +--------------+ +-------------+ +---------+ +-----------+ # +- | Default Page | --> | Test Search | --> | Sign Up | --> | Main Page | # +--------------+ +-------------+ +---------+ +-----------+ # | ^ # +--------------------------------------------------------+ # # at 4_nodes_edge.txt ok 318 - 4 nodes ok 319 - from 4_nodes_edge.txt ok 320 - 4_nodes_edge.txt as_txt # Generated: # # +---+ test +---+ # | A | ---------------> | B | # +---+ +---+ # ^ # | # | # +------+ # | C | # +------+ # # at 4groups.txt ok 321 - 4 nodes ok 322 - from 4groups.txt ok 323 - 4groups.txt as_txt # Generated: # # + - - - - - - - - - - - - - - - - -+ # ' German Cities ' # ' ' # ' +-------------+ +--------+ ' # ' | Cuxhaven | ----> | Bremen | ' # ' +-------------+ +--------+ ' # ' ' # ' - - - - - - - -+ # ' +-------------+ ' # ' | Flensburg | ' # ' +-------------+ ' # ' +-------------+ ' # ' | Hamburg | ' # ' +-------------+ ' # ' ' # + - - - - - - - - + # # at 4groups_class.txt ok 324 - 4 nodes ok 325 - from 4groups_class.txt ok 326 - 4groups_class.txt as_txt # Generated: # # +-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.+ # ! German Cities ! # ! ! # ! +-------------+ +--------+ ! # ! | Cuxhaven | ----> | Bremen | ! # ! +-------------+ +--------+ ! # ! ! # ! -.-.-.-.-.-.-.-.+ # ! +-------------+ ! # ! | Flensburg | ! # ! +-------------+ ! # ! +-------------+ ! # ! | Hamburg | ! # ! +-------------+ ! # ! ! # +-.-.-.-.-.-.-.-.-+ # # at 4nodes.txt ok 327 - 4 nodes ok 328 - from 4nodes.txt ok 329 - 4nodes.txt as_txt # Generated: # # +-----------+ +--------+ +---------+ # | Bonn | --> | Berlin | ..> | Cottbus | # +-----------+ +--------+ +---------+ # | # | # v # +-----------+ # | Frankfurt | # +-----------+ # # at 5_a-star_bug.txt ok 330 - 5 nodes ok 331 - from 5_a-star_bug.txt ok 332 - 5_a-star_bug.txt as_txt # Generated: # # +---+ # | 5 | # +---+ # | | +---+---+----+ # | | | 2 | 3 | 4 | # | 1 | +---+---+----+ # | | | # | | <--------------+ # +---+ # # at 5_arrow_styles.txt ok 333 - 5 nodes ok 334 - from 5_arrow_styles.txt ok 335 - 5_arrow_styles.txt as_txt # Generated: # # +----------+ # | Hagnau | -------+ # +----------+ | # | | # | | # | | +---------------------+ # | | | | # +----------+ +--------------+ ................. +--------+ # | Uhlingen | <--> | Oberuhlingen | <--> : Unteruhlingen : --- | Mainau | # +----------+ +--------------+ :...............: +--------+ # # at 5_flow.txt ok 336 - 5 nodes ok 337 - from 5_flow.txt ok 338 - 5_flow.txt as_txt # Generated: # # +---------+ +-----------+ # | Bonn | --> | Berlin | # +---------+ +-----------+ # | # | # v # +---------+ +-----------+ +-----+ # | Cottbus | --> | Moselkern | --> | Ulm | # +---------+ +-----------+ +-----+ # # at 5_group_repair.txt ok 339 - 5 nodes ok 340 - from 5_group_repair.txt ok 341 - 5_group_repair.txt as_txt # Generated: # # + - - - - - - - - - - - - - - - + # ' DMZ: ' # ' ' # ' +--------+ +----------+ ' +---------+ # ' | Server | <---- | Proxy | ' --> | Check | # ' +--------+ +----------+ ' +---------+ # ' | ' # + - - - - - - - - | ' # ' | ' | # ' | ' | # ' | ' v # ' | - - - - - - - - + # ' v ' # ' +----------+ +---------+ ' # ' | Database | ----> | Backend | ' # ' +----------+ +---------+ ' # ' ' # +- - - - - - - - - - - - - - - - + # # at 5_group_split.txt ok 342 - 5 nodes ok 343 - from 5_group_split.txt ok 344 - 5_group_split.txt as_txt # Generated: # # # +--------------------------------------------+ # | | # + - - - - - - - - - - - - - - - - - - - - - - + | # ' test: ' | # ' ' | # ' +------+ +--------+ +-----------+ ' | # ' | Bonn | --> | Berlin | ----> | Frankfurt | ' | # ' +------+ +--------+ +-----------+ ' | # ' | ' | # + - - - - - - - - - - - - - - | ' | # ' | ' | # ' | ' | # ' v ' v # ' +-----------+ '+-----+ # ' | Hagen | '| Ulm | # ' +-----------+ '+-----+ # ' ' # + - - - - - - - + # # at 5_joint.txt ok 345 - 5 nodes ok 346 - from 5_joint.txt ok 347 - 5_joint.txt as_txt # Generated: # # +---------+ # | Zwickau | # +---------+ # ^ # | # | # +------------------------------+ | # | Hannover | | # +------------------------------+ | # | | | | # | | | | # v v v | # +--------++--------++----------+ | # | Aachen || Berlin || Cuxhaven | | # +--------++--------++----------+ | # | | | | # +---------+---------+-----------+ # # at 5_joint_bug2.txt ok 348 - 5 nodes ok 349 - from 5_joint_bug2.txt ok 350 - 5_joint_bug2.txt as_txt # Generated: # # +-------------++---+ # | A || E | # +-------------++---+ # ^ ^ ^ ^ # | | | | # | | | | # v v v | # +---++---++---+ | # | B || C || D | | # +---++---++---+ | # ^ ^ ^ | # +----+----+----+ # # at 5_joint_label.txt ok 351 - 5 nodes ok 352 - from 5_joint_label.txt ok 353 - 5_joint_label.txt as_txt # Generated: # # +-----------+ travel +--------+ # | Aachen | ------+-----------------> | Zittau | # +-----------+ | +--------+ # | # | travel # | # +-----------+ | # | Dachau | ------+ # +-----------+ | # | # | travel # | # +-----------+ | # | Buxtehude | ------+ # +-----------+ | # | # | travel # | # +-----------+ | # | Cottbus | ------+ # +-----------+ # # at 5_long_edge_labels.txt ok 354 - 5 nodes ok 355 - from 5_long_edge_labels.txt ok 356 - 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 357 - 5 nodes ok 358 - from 5_multicell.txt ok 359 - 5_multicell.txt as_txt # Generated: # # +---------+ # | Client1 | # +---------+ # ^ # | # | # v # +---------+ +---------+ +---------+ # | Client3 | <--> | Proxy | <--> | Client2 | # +---------+ +---------+ +---------+ # ^ # | # | # v # +---------+ # | Client | # +---------+ # # at 5_offsets.txt ok 360 - 5 nodes ok 361 - from 5_offsets.txt ok 362 - 5_offsets.txt as_txt # Generated: # # +---+ +---+ # | E | <-- | D | # +---+ +---+ # ^ +---+ # +- | C | # +---+ # ^ +---+ # +- | B | # +---+ # ^ +---+ # +------ | A | # +---+ # # at 5_offsets_2.txt ok 363 - 5 nodes ok 364 - from 5_offsets_2.txt ok 365 - 5_offsets_2.txt as_txt # Generated: # # +---+ +---+ # | E | --> | D | -+ # +---+ +---+ v # | +---+ # +> | C | <+ # +---+ | # ^ +---+ # +- | B | ------+ # +---+ v # ^ +---+ # +------ | A | # +---+ # # at 5_rounded.txt ok 366 - 5 nodes ok 367 - from 5_rounded.txt ok 368 - 5_rounded.txt as_txt # Generated: # # ......... - - - - ========== ########## ----------- # : Pullach : ' Parsing ' H Pankow H # Pullheim # | Paderborn | # : : --> ' ' --> H (Berlin) H --> # # --> | | # ......... - - - - ========== ########## ----------- # # at 5_tree_joint.txt ok 369 - 5 nodes ok 370 - from 5_tree_joint.txt ok 371 - 5_tree_joint.txt as_txt # Generated: # # +---+ # | A | # +---+ # | +----+ # +-----> | A1 | # | +----+ # | | | # +-----> | A2 | # | +----+ # | | | # +-----> | A3 | # | +----+ # | | | # +-----> | A4 | # +----+ # # at 6_autosplit_class.txt ok 372 - 6 nodes ok 373 - from 6_autosplit_class.txt # Failed test '6_autosplit_class.txt as_txt' # at t/ascii.t line 95. not ok 374 - 6_autosplit_class.txt as_txt # got: 'node.red { # color: red; # columns: 2; # label: D; # } # # [ A|B|C ] { basename: A; class: red; } # # [ 1 ] --> [ A.0 ] # [ 2 ] --> [ 3 ] # [ 2 ] --> [ A.0 ] # ' # expected: 'node.red { # color: red; # columns: 2; # label: D; # } # # [ A|B|C ] { basename: A; class: red; } # # [ 1 ] --> [ A|B|C ] # [ 2 ] --> [ 3 ] # [ 2 ] --> [ A|B|C ] # ' # Failed test at t/ascii.t line 99. # +---+----------------------------------------+----------------------------------------+ # | Ln|Got |Expected | # +---+----------------------------------------+----------------------------------------+ # | 1|node.red { |node.red { | # | 2| color: red; | color: red; | # | 3| columns: 2; | columns: 2; | # | 4| label: D; | label: D; | # | 5|} |} | # | 6| | | # | 7|[ A|B|C ] { basename: A; class: red; } |[ A|B|C ] { basename: A; class: red; } | # | 8| | | # * 9|[ 1 ] --> [ A.0 ] |[ 1 ] --> [ A|B|C ] * # | 10|[ 2 ] --> [ 3 ] |[ 2 ] --> [ 3 ] | # * 11|[ 2 ] --> [ A.0 ] |[ 2 ] --> [ A|B|C ] * # +---+----------------------------------------+----------------------------------------+ not ok 375 # Generated: # # +---+ +--------+----+---+ # | 1 | --> | D | B | C | # +---+ +--------+----+---+ # ^ # | # | # +---+ +---+ # | 2 | --> | 3 | # +---+ +---+ # # at 6_chain_10_edges.txt ok 376 - 6 nodes ok 377 - from 6_chain_10_edges.txt ok 378 - 6_chain_10_edges.txt as_txt # Generated: # # # +--------------------------------------------------------+ # | | # | | # | +-----------+ | # | | v v # +---------+ +------+ +-----+ +---------+ +--------+ +--------+ # | Koblenz | <-- | Bonn | --> | Ulm | --> | Bautzen | --> | | --> | Kassel | # +---------+ +------+ +-----+ +---------+ | | +--------+ # ^ | | | | | # | | | +-----------> | Berlin | # | | | | | # | | | | | # +---------------+------------+ | | # | +--------+ # | ^ # +----------------------------------------+ # # at 6_chained.txt ok 379 - 6 nodes ok 380 - from 6_chained.txt ok 381 - 6_chained.txt as_txt # Generated: # # # +-------------------------------------------+ # | v # +---------+ +-----+ +---------+ +--------+ +--------+ # | Bonn | --> | Ulm | --> | Bautzen | --> | Berlin | --> | Kassel | # +---------+ +-----+ +---------+ +--------+ +--------+ # | | # | | # v | # +---------+ | # | Koblenz | <-----+ # +---------+ # # at 6_fanout.txt ok 382 - 6 nodes ok 383 - from 6_fanout.txt ok 384 - 6_fanout.txt as_txt # Generated: # # +-------------+ +-------------+ +--------------+ # | Hello World | --> | /dev/fanout | -+-----> | Hello World! | # +-------------+ +-------------+ | +--------------+ # | +--------------+ # +-----> | Hello World! | # | +--------------+ # | +--------------+ # +-----> | Hello World! | # | +--------------+ # | +--------------+ # +-----> | Hello World! | # +--------------+ # # at 6_group_align.txt ok 385 - 6 nodes ok 386 - from 6_group_align.txt ok 387 - 6_group_align.txt as_txt # Generated: # # + - - - - - - - - - - - - -+ # ' Left: ' # ' ' # ' +-----+ +------+ ' # ' | A | ------> | B | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # + - - - - - - - - - - - - -+ # ' Right: ' # ' ' # ' +-----+ +------+ ' # ' | C | ------> | D | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # + - - - - - - - - - - - - -+ # ' Center: ' # ' ' # ' +-----+ +------+ ' # ' | E | ------> | F | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # # at 6_joint.txt ok 388 - 6 nodes ok 389 - from 6_joint.txt ok 390 - 6_joint.txt as_txt # Generated: # # +----------+ +------+ +------+ # | Hagen | ------+-> | Bonn | --> | Prag | # +----------+ | +------+ +------+ # | # | # | # +----------+ | # | Hannover | ------+ # +----------+ | # | # | # | # +----------+ | # | Hamburg | ------+ # +----------+ | # | # | # | # +----------+ | # | Hanau | ------+ # +----------+ # # at 6_multicell.txt ok 391 - 6 nodes ok 392 - from 6_multicell.txt ok 393 - 6_multicell.txt as_txt # Generated: # # # +---------+ +---------+ # | v v | # +---+ +---+ +---+ +--------+ +---+ # | G | <-- | | --> | | --> | C | --> | D | # +---+ | A | | B | +--------+ +---+ # | | | | ^ # | | --> | | ------+ # +---+ +---+ # | # | # v # +---+ # | F | # +---+ # # at 6_multicell_offset.txt ok 394 - 6 nodes ok 395 - from 6_multicell_offset.txt ok 396 - 6_multicell_offset.txt as_txt # Generated: # # +------+ # | E | # +------+ # ^ # | # | # +------+ # | High | # +------+ # | # | # v # +------+ # | D | # +------+ # +---+ +------+ +---+ # | C | <-- | Wide | --> | B | # +---+ +------+ +---+ # # at 6_nested_groups.txt ok 397 - 6 nodes ok 398 - from 6_nested_groups.txt ok 399 - 6_nested_groups.txt as_txt # Generated: # # + - - - - - - - - - - + # ' Inner 1 ' # ' ' # ' +-------+ +---+ ' # ' | A | --> | B | ' # ' +-------+ +---+ ' # ' ' # + - - - - - - - - - - + # + - - - - - - - - - - + # ' Inner 2 ' # ' ' # ' +-------+ +---+ ' # ' | C | --> | D | ' # ' +-------+ +---+ ' # ' ' # + - - - - - - - - - - + # + - - - - - - - - - - + # ' Outer ' # ' ' # ' +-------+ +---+ ' # ' | E | --> | F | ' # ' +-------+ +---+ ' # ' ' # + - - - - - - - - - - + # # at 6_ranks.txt ok 400 - 6 nodes ok 401 - from 6_ranks.txt ok 402 - 6_ranks.txt as_txt # Generated: # # +---+ +---+ +---+ # | A | --> | B | --> | C | # +---+ +---+ +---+ # | # +-------------------+ # v # +---+ +---+ # | D | --> | E | # +---+ +---+ # | # +---------+ # v # +---+ # | F | # +---+ # # at 6_split_join_loop.txt ok 403 - 6 nodes ok 404 - from 6_split_join_loop.txt ok 405 - 6_split_join_loop.txt as_txt # Generated: # # # +--------------------------------------------------+ # v | # +---+ +---+ +---+ +---+ +---+ # | A | --> | B | --> | C | -+-----> | X | ------+-> | I | # +---+ +---+ +---+ | +---+ | +---+ # | | # | | # | | # | +---+ | # +-----> | Y | ------+ # +---+ # # at 7_cluster.txt ok 406 - 7 nodes ok 407 - from 7_cluster.txt ok 408 - 7_cluster.txt as_txt # Generated: # # +---+-----+---+---+ # | A | BCD | E | F | # +---+-----+---+---+ # | G | | H | # +---+-----+---+ # # at 7_star.txt ok 409 - 7 nodes ok 410 - from 7_star.txt ok 411 - 7_star.txt as_txt # Generated: # # +----------+ # | Weimar | # +----------+ # ^ # | # | # +------+ +----------+ +-----------+ # | Kiel | <-- | | --> | Frankfurt | # +------+ | Dachau | +-----------+ # +------+ | | +-----------+ # | Ulm | <-- | | --> | Berlin | # +------+ +----------+ +-----------+ # | # | # v # +----------+ # | Chemnitz | # +----------+ # # at 7_tree.txt ok 412 - 7 nodes ok 413 - from 7_tree.txt ok 414 - 7_tree.txt as_txt # Generated: # # +---+ # | A | # +---+ # | +----+ # +-----> | A1 | # | +----+ # | +----+ # +-----> | A2 | # | +----+ # | | +-----+ # | +------> | A23 | # | | +-----+ # | | +-----+ # | +------> | A22 | # | | +-----+ # | | +-----+ # | +------> | A21 | # | +-----+ # | +----+ # +-----> | A3 | # +----+ # # at 8_align.txt ok 415 - 8 nodes ok 416 - from 8_align.txt ok 417 - 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 418 - 8 nodes ok 419 - from 8_basename.txt ok 420 - 8_basename.txt as_txt # Generated: # # +---+ # | 1 | # +---+ # | # | # v # +---+---+----+ # | A | B | C | # +---+---+----+ # +---+ # | 2 | # +---+ # | # | # v # +---+---+----+ # | A | B | C | # +---+---+----+ # # at 8_chain.txt ok 421 - 8 nodes ok 422 - from 8_chain.txt ok 423 - 8_chain.txt as_txt # Generated: # # +-----------+ # | Dresden | # +-----------+ # ^ # | # | # +------+ +--------+ +-------+ +-----------+ +----------+ +---------+ # | Bonn | --> | Berlin | --> | Koeln | --> | Frankfurt | --> | Hannover | --> | Hamburg | # +------+ +--------+ +-------+ +-----------+ +----------+ +---------+ # | # | # v # +-----------+ # | Chemnitz | # +-----------+ # # at 8_endless_loop.txt ok 424 - 8 nodes ok 425 - from 8_endless_loop.txt ok 426 - 8_endless_loop.txt as_txt # Generated: # # # +-------------------+ # | v # +---+ +---+ +---+ # | 1 | --> | 2 | --> | 3 | # +---+ +---+ +---+ # +---+----+ # | 3 | 4 | # +---+----+ # +---+----+----+ # | 5 | 6 | 7 | # +---+----+----+ # # at 8_flow.txt ok 427 - 8 nodes ok 428 - from 8_flow.txt ok 429 - 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 430 - 8 nodes ok 431 - from 8_invisible.txt ok 432 - 8_invisible.txt as_txt # Generated: # # # My sample graph # # +-------+ +-------+ Test +------+ # | Two | | One | label | Four | # | | | | .............> | | # +-------+ +-------+ +------+ # H # + - - - - - - - - - + H # ' ' v # ' +-------+ +-------+ Test label +------+ # ' | Five | <======> | Three | <............> | Six | # ' +-------+ +-------+ +------+ # ' # ' # ' # ' +-------+ +-------+ # ' | Seven | | Eight | # ' +-------+ +-------+ # ' Test label ^ # + - - - - - - - - - + # # at 8_labels.txt ok 433 - 8 nodes ok 434 - from 8_labels.txt ok 435 - 8_labels.txt as_txt # Generated: # # # My sample graph # # +-------+ +-------+ Test +------+ # | Two | label | One | label | Four | # | | <------- | | .............> | | # +-------+ +-------+ +------+ # H # + - - - - - - - - - + H # ' ' v # ' +-------+ +-------+ Test label +------+ # ' +----------- | Five | <======> | Three | <............> | Six | # ' | +-------+ +-------+ +------+ # ' | | # ' | +------------------+ # ' | v # ' | +-------+ +-------+ # ' +----------> | Seven | -------- | Eight | # ' +-------+ +-------+ # ' Test label ^ # + - - - - - - - - - + # # at 8_optimize_bend.txt ok 436 - 8 nodes ok 437 - from 8_optimize_bend.txt ok 438 - 8_optimize_bend.txt as_txt # Generated: # # +------------+ # | printf | # +------------+ # ^ # ' 100 times # ' # +--------+ +------------+ +-------+ +---------+ +---------+ # | init | <.. | main | --> | parse | --> | execute | --> | compare | # +--------+ +------------+ +-------+ +---------+ +---------+ # | | | # | | Testlabel | # v v | # +--------+ +------------+ | # | make a | | cleanup | | # | string | | | | # +--------+ +------------+ | # ^ | # +-----------------------------------------------+ # # at 8_points.txt ok 439 - 8 nodes ok 440 - from 8_points.txt ok 441 - 8_points.txt as_txt # Generated: # # # * --> # --> . --> o --> <> --> + --> --> * # # at 9_chain.txt ok 442 - 9 nodes ok 443 - from 9_chain.txt ok 444 - 9_chain.txt as_txt # Generated: # # +-----------+ # | Dresden | # +-----------+ # ^ # | # | # +------+ +---------+ +-------+ +-----------+ +----------+ +---------+ # | Bonn | --> | Berlin | --> | Koeln | --> | Frankfurt | --> | Hannover | --> | Hamburg | # +------+ +---------+ +-------+ +-----------+ +----------+ +---------+ # | | # | | # v v # +---------+ +-----------+ # | Cottbus | | Chemnitz | # +---------+ +-----------+ # # at 9_cross.txt ok 445 - 9 nodes Warning: Layouter could only place 9 nodes/5 edges out of 9/6 - giving up at t/ascii.t line 61 ok 446 - from 9_cross.txt # Failed test '9_cross.txt as_txt' # at t/ascii.t line 95. not ok 447 - 9_cross.txt as_txt # got: '[ A ] { offset: 4,0; origin: U; } # [ B|I ] { offset: 32,0; origin: A; } # [ C | D||E ] { offset: 0,1; origin: A; } # # [ U ] --> [ A ] # [ U ] --> { start: north; } [ I ] # [ A ] --> [ BI.1 ] # [ A ] --> [ BI.0 ] # [ I ] --> [ Z ] # [ BI.1 ] --> [ I ] # ' # expected: '[ A ] { offset: 4,0; origin: U; } # [ B|I ] { offset: 32,0; origin: A; } # [ C | D||E ] { offset: 0,1; origin: A; } # # [ U ] --> [ A ] # [ U ] --> { start: north; } [ I ] # [ A ] --> [ BI.1 ] # [ A ] --> [ B|I ] # [ I ] --> [ Z ] # [ BI.1 ] --> [ I ] # ' # Failed test at t/ascii.t line 99. not ok 448 # +---+------------------------------------------+------------------------------------------+ # | Ln|Got |Expected | # +---+------------------------------------------+------------------------------------------+ # | 1|[ A ] { offset: 4,0; origin: U; } |[ A ] { offset: 4,0; origin: U; } | # | 2|[ B|I ] { offset: 32,0; origin: A; } |[ B|I ] { offset: 32,0; origin: A; } | # | 3|[ C | D||E ] { offset: 0,1; origin: A; } |[ C | D||E ] { offset: 0,1; origin: A; } | # | 4| | | # | 5|[ U ] --> [ A ] |[ U ] --> [ A ] | # | 6|[ U ] --> { start: north; } [ I ] |[ U ] --> { start: north; } [ I ] | # | 7|[ A ] --> [ BI.1 ] |[ A ] --> [ BI.1 ] | # * 8|[ A ] --> [ BI.0 ] |[ A ] --> [ B|I ] * # | 9|[ I ] --> [ Z ] |[ I ] --> [ Z ] | # | 10|[ BI.1 ] --> [ I ] |[ BI.1 ] --> [ I ] | # +---+------------------------------------------+------------------------------------------+ # 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 | # +----++----++----++----++----++----++----++----+ # # !!! Failed the following tests: # 3_autosplit_hang.txt # 6_autosplit_class.txt # 9_cross.txt # !!! # Looks like you planned 448 tests but ran 3 extra. # Looks like you failed 6 tests of 451 run. dubious Test returned status 6 (wstat 1536, 0x600) DIED. FAILED tests 142-143, 374-375, 447-451 Failed 9/448 tests, 97.99% okay t/astar.........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....1..120 ok 1 - use Graph::Easy::Attributes; ok 2 - use Graph::Easy; ok 3 - Graph::Easy->can(...) ok 4 - color red ok 5 - color \#0000ff ok 6 - color \#f0c ok 7 - color rgb(128,255,0) ok 8 - color lavender ok 9 - color lavenderblush ok 10 - color lavenderbush does not exist ok 11 - red => red ok 12 - \#ff0000 => red ok 13 - \#ffffff => white ok 14 - \#808080 => gray ok 15 - grey => grey ok 16 - \#c0c0c0 => gray ok 17 - \#ffffff => white ok 18 - grey23 => grey23 ok 19 - 1 => 1 under rdgy4 ok 20 - red => \#ff0000 ok 21 - grey => \#808080 ok 22 - grey => \#c0c0c0 under x11 ok 23 - grey23 => \#3b3b3b under x11 ok 24 - 1 => \#ca0020 under rdgy4 ok 25 - 4 => \#404040 under rdgy4 ok 26 - color redbrownish is not valid ok 27 - border-color redbrownish is not valid ok 28 - border-shape is not valied ok 29 - color red is valid ok 30 - color red is valid ok 31 - color red is valid ok 32 - color w3c/red is valid ok 33 - color w3c/red is valid ok 34 - color w3c/red is valid ok 35 - color x11/red is valid ok 36 - color x11/red is valid ok 37 - color x11/red is valid ok 38 - color chocolate4 is valid ok 39 - color chocolate4 is valid ok 40 - color chocolate4 is valid ok 41 - color rgb(1,2,3) is valid ok 42 - color rgb(1,2,3) is valid ok 43 - color rgb(1,2,3) is valid ok 44 - color rgb(10%,1%,2%) is valid ok 45 - color rgb(10%,1%,2%) is valid ok 46 - color rgb(10%,1%,2%) is valid ok 47 - color rgb(8,1%,0.2) is valid ok 48 - color rgb(8,1%,0.2) is valid ok 49 - color rgb(8,1%,0.2) is valid ok 50 - color w3c/grey is valid ok 51 - color w3c/grey is valid ok 52 - color w3c/grey is valid ok 53 - color chocolate4 is valid ok 54 - gid 123 is valid for graph ok 55 - gid is invalid for nodes ok 56 - gid is invalid for edges ok 57 - output "html" is valid for graph ok 58 - output is invalid for nodes ok 59 - output is invalid for edges ok 60 - no error ok 61 - no error ok 62 - shape is not a valid attribute ok 63 - shape is not a valid attribute ok 64 - flow was set to south ok 65 - flow was set to south ok 66 - label-pos defaults to top ok 67 - label-pos defaults to top ok 68 - label-pos was set to bottom ok 69 - label-pos was set to bottom ok 70 - label-pos defaults to top ok 71 - label-pos defaults to top ok 72 - label-pos was set to bottom ok 73 - label-pos was set to bottom ok 74 - could set text-style on edge ok 75 - could set text-style on edge ok 76 - could set text-style on edge ok 77 - could set text-style on edge ok 78 - could set text-style on graph ok 79 - could set text-style on graph ok 80 - could set text-style on graph ok 81 - could set text-style on graph ok 82 - could set text-style on node ok 83 - could set text-style on node ok 84 - could set text-style on node ok 85 - could set text-style on node ok 86 - could set text-style on group ok 87 - could set text-style on group ok 88 - could set text-style on group ok 89 - could set text-style on group ok 90 - text_styles() ok 91 - text_styles() on node ok 92 - border-style is solid ok 93 - borderstyle is solid ok 94 - border-style is now dashed ok 95 - border-style is now dashed ok 96 - get_attribute("class") works ok 97 - inherited red from class "node" ok 98 - inherited red from class "node" ok 99 - inherited green from graph ok 100 - inherited green from graph ok 101 - got blue ok 102 - attribute fill not set ok 103 - attribute color set to inherit, so we inherit red ok 104 - attribute fill not set on graph ok 105 - attribute color set to green on graph ok 106 - attribute color set to blue on node B ok 107 - attribute fill not set on node m ok 108 - node A has only color set ok 109 - node B has only color set ok 110 - graph has only color set ok 111 - edge has no attributes set ok 112 - class graph ok 113 - class node ok 114 - class edge ok 115 - class anon for node Bonn ok 116 - class foo for edge ok 117 - link() for 'Bonn' ok 118 - no link on graph ok 119 - link() is 'Bonn' ok 120 - link() for graph ok t/base..........1..4 ok 1 - use Graph::Easy::Base; ok 2 - Graph::Easy::Base->can(...) ok 3 - new seemed to work ok 4 - no error yet ok t/boxart........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..........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.........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.........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.......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/custom........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........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..........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........1..135 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 t/edge..........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.....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............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/graph.........1..73 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 - edge border is none ok 15 - 0 edges ok 16 - default output worked ok 17 - add_edge() returns the new edge ok 18 - 2 nodes added ok 19 - 1 edge ok 20 - as_txt for 2 nodes ok 21 - edge from objects ok 22 - berlin not connecting to bonn ok 23 - edge from names ok 24 - edges() in list context ok 25 - 3 nodes ok 26 - 2 edges ok 27 - add_edge($n,$n2,"label") works ok 28 - as_txt() for 3 nodes with 2 edges ok 29 - 4 nodes ok 30 - 3 edges ok 31 - as_txt() for 4 nodes with 3 edges ok 32 - as_txt() for 4 nodes with 3 edges and attributes ok 33 - borderstyle set to none ok 34 - border set to none ok 35 - border set to none ok 36 - as_txt() for 4 nodes with 3 edges and class attribute ok 37 - borderstyle set on graph ok 38 - borderwidth set on graph ok 39 - bordercolor is default black ok 40 - border set on graph ok 41 - border set on graph ok 42 - borderstyle set on class graph ok 43 - borderwidth set on class graph ok 44 - bordercolor is default black ok 45 - border set on class graph ok 46 - border set on class graph ok 47 - borderstyle set on class node ok 48 - borderwidth set on class node ok 49 - borderwidth set on class node ok 50 - border set on class node ok 51 - border set on class node ok 52 - as_txt() for 4 nodes with 3 edges and graph/node/edge attributes ok 53 - new worked ok 54 - default output worked ok 55 - output format changed to ascii ok 56 - ascii output worked ok 57 - add_group() ok 58 - no node in group ok 59 - one node in group ok 60 - one node in group ok 61 - two nodes in graph ok 62 - one edge in graph ok 63 - no edge in group ok 64 - no edge leading from/to group ok 65 - one edge in group ok 66 - no edges in graph ok 67 - no edges in group ok 68 - no edge leading from/to group ok 69 - one node in group ok 70 - one node in graph ok 71 - no edges in A ok 72 - no edges in B ok 73 - B's group status got revoked ok t/graphml.......1..13 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 t/graphviz......1..150 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 ok t/group.........1..59 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 - two nodes in group ok 15 - as_txt (group with two nodes) ok 16 - class is "node" ok 17 - class is now "node.city" ok 18 - one cell ok 19 - group ga ok 20 - group() ok 21 - one more cell ok 22 - one more cell ok 23 - one more cell ok 24 - group() ok 25 - group gl ok 26 - group border ok 27 - group border ok 28 - default border on this cell ok 29 - default border on this cell ok 30 - group is dashed ok 31 - dashed border on this cell ok 32 - dashed border on this cell ok 33 - fill on group ok 34 - fill on group ok 35 - fill on group cell ok 36 - fill on group cell ok 37 - one less ok 38 - one less ok 39 - no group() on deleted cell ok 40 - 2 nodes in group ok 41 - 0 edges going from/to group ok 42 - 1 edge in group ok 43 - 1 node in group ok 44 - 0 edges in group ok 45 - 2 nodes in group ok 46 - 0 edges going from/to group ok 47 - 1 edge in group ok 48 - 2 nodes in group ok 49 - 0 edges in group ok 50 - 0 edges in group ok 51 - group -> bonn ok 52 - ! group -> berlin ok 53 - berlin -> group ok 54 - ! bonn -> group ok 55 - ! group -> bonn ok 56 - group -> berlin ok 57 - bonn -> group ok 58 - one successor ok 59 - group => bonn ok t/gv............1..134 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 4_loose.dot ok 14 - 4 nodes ok 15 - from 4_loose.dot ok 16 - 4_loose.dot as_txt # Generated: # # +---+ # | A | -+ # +---+ | # | | # | | # | | # +---+ | # | B | | # +---+ | # | | # | | # | | # +---+ | # | C | | # +---+ | # | | # | | # | | # +---+ | # | D | -+ # +---+ # # at 2_comment_inside_attr.dot ok 17 - 2 nodes ok 18 - from 2_comment_inside_attr.dot ok 19 - 2_comment_inside_attr.dot as_txt # Generated: # # +---+ # | a | # +---+ # | # | # v # +---+ # | b | # +---+ # # at 2_graph_label_bottom.dot ok 20 - 2 nodes ok 21 - from 2_graph_label_bottom.dot ok 22 - 2_graph_label_bottom.dot as_txt # Generated: # # +-----------+ # | Köln | # +-----------+ # | # | # v # +-----------+ # | Stralsund | # +-----------+ # # Deutsche Städte # # at 2_group_labelloc.dot ok 23 - 2 nodes ok 24 - from 2_group_labelloc.dot ok 25 - 2_group_labelloc.dot as_txt # Generated: # # + - - - - - - - - + # ' ' # ' +-------------+ ' # ' | Zugspitze | ' # ' +-------------+ ' # ' | ' # ' | ' # ' v ' # ' +-------------+ ' # ' | Wasserkuppe | ' # ' +-------------+ ' # ' ' # ' Bergtour: ' # + - - - - - - - - + # # at 2_ignore.dot ok 26 - 2 nodes ok 27 - from 2_ignore.dot ok 28 - 2_ignore.dot as_txt # Generated: # # +-------+ # | node1 | # +-------+ # | # | # v # +-------+ # | node2 | # +-------+ # # at 2_linewidth.dot ok 29 - 2 nodes ok 30 - from 2_linewidth.dot ok 31 - 2_linewidth.dot as_txt # Generated: # # # 123 # # | # | # v # # foo # # at 2_no_spaces.dot ok 32 - 2 nodes ok 33 - from 2_no_spaces.dot ok 34 - 2_no_spaces.dot as_txt # Generated: # # +--------+ # | bonn | # +--------+ # | # | # | # +--------+ # | berlin | # +--------+ # # at 2_nospace.dot ok 35 - 2 nodes ok 36 - from 2_nospace.dot ok 37 - 2_nospace.dot as_txt # Generated: # # +---------+ # | mike | # +---------+ # | # | # v # +---------+ # | michael | # +---------+ # # at 2_ports.dot ok 38 - 2 nodes ok 39 - from 2_ports.dot ok 40 - 2_ports.dot as_txt # Generated: # # +-------+ # | north | -+ # +-------+ | # | # +-------------+ # | # | +-------+ # +> | south | # +-------+ # # at 2_setlinewidth.dot ok 41 - 2 nodes ok 42 - from 2_setlinewidth.dot ok 43 - 2_setlinewidth.dot as_txt # Generated: # # ########## # # Bonn # # ########## # | # | # v # ########## # # Berlin # # ########## # # at 2_square_bracket_in_attr.dot ok 44 - 2 nodes ok 45 - from 2_square_bracket_in_attr.dot ok 46 - 2_square_bracket_in_attr.dot as_txt # Generated: # # +---+ # | ] | # +---+ # | # | # v # +---+ # | b | # +---+ # # at 2_strict.dot ok 47 - 2 nodes ok 48 - from 2_strict.dot ok 49 - 2_strict.dot as_txt # Generated: # # +-------------+ # | Wolfsbüttel | # +-------------+ # | # | # v # +-------------+ # | Köln | # +-------------+ # # at 3_colors.dot ok 50 - 3 nodes ok 51 - from 3_colors.dot ok 52 - 3_colors.dot as_txt # Generated: # # + - - - - - - + # ' cluster_1 ' # ' ' # ' +---------+ ' # ' | A | ' # ' +---------+ ' # ' | ' # ' | ' # ' v ' # ' +---------+ ' # ' | B | ' # ' +---------+ ' # ' ' # + - - - - - - + # | # | # v # +---------+ # | C | # +---------+ # # at 3_graph_label_long.dot ok 53 - 3 nodes ok 54 - from 3_graph_label_long.dot ok 55 - 3_graph_label_long.dot as_txt # Generated: # # +---------+ # | Köln | # +---------+ # | # | # v # +---------+ # | Bonn | # +---------+ # | # | # v # +---------+ # | Koblenz | # +---------+ # # Deutsche Städte am Rhein # # at 3_ids.dot ok 56 - 3 nodes ok 57 - from 3_ids.dot ok 58 - 3_ids.dot as_txt # Generated: # # +------+ # | 123 | # +------+ # +------+ # | abc | # +------+ # | # | # v # +------+ # | test | # +------+ # # at 3_invis.dot ok 59 - 3 nodes ok 60 - from 3_invis.dot ok 61 - 3_invis.dot as_txt # Generated: # # +---+ # | a | # +---+ # | # | # v # # # # | # | # v # +---+ # | c | # +---+ # # at 3_node_label.dot ok 62 - 3 nodes ok 63 - from 3_node_label.dot ok 64 - 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 65 - 3 nodes ok 66 - from 3_output_lone.dot ok 67 - 3_output_lone.dot as_txt # Generated: # # +---+ # | a | # +---+ # | # | # v # +---+ # | b | # +---+ # +---+ # | c | # +---+ # # at 4_cluster_labeljust.dot ok 68 - 4 nodes ok 69 - from 4_cluster_labeljust.dot ok 70 - 4_cluster_labeljust.dot as_txt # Generated: # # + - - - - - - - - - - - - + # ' Right aligned ' # ' ' # ' +---------------------+ ' # ' | aaaaaaaaaaaaaaaaaaa | ' # ' +---------------------+ ' # ' | ' # ' | ' # ' v ' # ' +---------------------+ ' # ' | b | ' # ' +---------------------+ ' # ' ' # + - - - - - - - - - - - - + # + - - - - - - - - - - - - + # ' Left aligned ' # ' ' # ' +---------------------+ ' # ' | c | ' # ' +---------------------+ ' # ' | ' # ' | ' # ' v ' # ' +---------------------+ ' # ' | ddddddddddddddd | ' # ' +---------------------+ ' # ' ' # + - - - - - - - - - - - - + # # at 4_compass.dot ok 71 - 4 nodes ok 72 - from 4_compass.dot ok 73 - 4_compass.dot as_txt # Generated: # # +----------+----+ # | bonn N | S | # +----------+----+ # | | # +----+ | # | v # | +----------+----+ # +> | berlin N | w | # +----------+----+ # # at 4_html_like.dot ok 74 - 4 nodes ok 75 - from 4_html_like.dot ok 76 - 4_html_like.dot as_txt # Generated: # # +---+ # | | # +---+ # +---+ # | a | # +---+ # +---+ # | | # +---+ # +---+ # | | # +---+ # # at 4_record.dot ok 77 - 4 nodes ok 78 - from 4_record.dot ok 79 - 4_record.dot as_txt # Generated: # # +------+-------+ # | test | split | # +------+-------+ # | # | # v # +--------+-------+ # | record | test | # +--------+-------+ # # at 4_strings.dot ok 80 - 4 nodes ok 81 - from 4_strings.dot ok 82 - 4_strings.dot as_txt # Generated: # # +----------------+ # | Bonn am Rhein | # +----------------+ # | # | train (ICE) # v # +----------------+ # | Berlin Ost | # +----------------+ # +----------------+ # | Bonn (Rhei n) | # +----------------+ # | # | # v # +----------------+ # | Cottbus | # +----------------+ # # at 4_uppercase.dot ok 83 - 4 nodes ok 84 - from 4_uppercase.dot ok 85 - 4_uppercase.dot as_txt # Generated: # # + - - - - - - -+ # ' cluster_me ' # ' ' # ' ............ ' # ' : a : ' # ' :..........: ' # ' | ' # ' | foo ' # ' v ' # ' ............ ' # ' : b : ' # ' :..........: ' # ' ' # + - - - - - - -+ # ............ # : c : # :..........: # | # | foo # v # ............ # : d : # :..........: # # at 5_scope_atr.dot ok 86 - 5 nodes ok 87 - from 5_scope_atr.dot ok 88 - 5_scope_atr.dot as_txt # Generated: # # +---+ # | a | # +---+ # --- # | b | # --- # | # | # v # +---+ # c --> | u | # +---+ # ^ # | # | # # d # # at 5_scopes.dot ok 89 - 5 nodes ok 90 - from 5_scopes.dot ok 91 - 5_scopes.dot as_txt # Generated: # # +---+ +---+ +---+ # | b | <-- | a | --> | d | # +---+ +---+ +---+ # | | | # | | | # | v | # | +---+ | # | | c | | # | +---+ | # | | | # | | | # | v | # | +---+ | # +-----> | u | <-----+ # +---+ # # at 5_scopes_chain.dot ok 92 - 5 nodes ok 93 - from 5_scopes_chain.dot ok 94 - 5_scopes_chain.dot as_txt # Generated: # # +---+ +---+ +---+ # | b | <-- | a | --> | d | # +---+ +---+ +---+ # | | | # | | | # | v | # | +---+ | # | | c | | # | +---+ | # | | | # | | | # | v | # | +---+ | # +-----> | o | <-----+ # +---+ # # at 5_scopes_uni.dot ok 95 - 5 nodes ok 96 - from 5_scopes_uni.dot ok 97 - 5_scopes_uni.dot as_txt # Generated: # # +---+ +---+ +---+ # | b | --- | a | --- | d | # +---+ +---+ +---+ # | | | # | | | # | | | # | +---+ | # | | c | | # | +---+ | # | | | # | | | # | | | # | +---+ | # +-------| o |-------+ # +---+ # # at 6_2_cluster.dot ok 98 - 6 nodes ok 99 - from 6_2_cluster.dot ok 100 - 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 101 - 6 nodes ok 102 - from 6_comments.dot ok 103 - 6_comments.dot as_txt # Generated: # # # +-----------------------------------+ # | | # | | # +---------+------------------------------+ | # | | | v # | +-----------------------------+ | +---+ # | +- | a | +- | d | # | | +-----------------------------+ +---+ # | | | # | | | # | | v # | | +-----------------------------+ # | | | c | # | | +-----------------------------+ # | | | # | | | # | | v # | | +-----------------------------+ # +----+> | u | <+ # | +-----------------------------+ | # | +-----------------------------+ | # | | my node /* not a comment */ | | # | +-----------------------------+ | # | | | # | | | # | v | # | +-----------------------------+ | # +> | b | -+ # +-----------------------------+ # # at 6_group_align.dot ok 104 - 6 nodes ok 105 - from 6_group_align.dot ok 106 - 6_group_align.dot as_txt # Generated: # # + - - - - - - - - - - - - -+ # ' Left: ' # ' ' # ' +-----+ +------+ ' # ' | A | ------> | B | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # + - - - - - - - - - - - - -+ # ' Right: ' # ' ' # ' +-----+ +------+ ' # ' | C | ------> | D | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # + - - - - - - - - - - - - -+ # ' Center: ' # ' ' # ' +-----+ +------+ ' # ' | E | ------> | F | ' # ' +-----+ +------+ ' # ' ' # + - - - - - - - - - - - - -+ # # at 7_record.dot ok 107 - 7 nodes ok 108 - from 7_record.dot ok 109 - 7_record.dot as_txt # Generated: # # # Left aligned label # # +------------------------+----+----+ # | A | B | C | # +------------------------+----+----+ # +------------------------+ # | Aa | Bb | Cc | # +------------------------+ # +------------------------+----+----+ # | AA | BB | CC | # +------------------------+----+----+ # # at 9_back.dot ok 110 - 9 nodes ok 111 - from 9_back.dot ok 112 - 9_back.dot as_txt # Generated: # # +---+ +----+ +----+ +---+ +---+ +---+ # | 0 | --> | 11 | --> | 1 | --> | 2 | --> | 3 | --> | 8 | # +---+ +----+ +----+ +---+ +---+ +---+ # | ^ # | | # v | # +----+ +---+ +---+ | # | 10 | --> | 6 | <-- | 5 | ------+ # +----+ +---+ +---+ # # at 9_edge_styles.dot ok 113 - 9 nodes ok 114 - from 9_edge_styles.dot ok 115 - 9_edge_styles.dot as_txt # Generated: # # +---+ +---+ # | B | <## | A | # +---+ +---+ # # # # # # # v v # +---+ +---+ # | C | | F | # +---+ +---+ # # # # # # # v v # +---+ +---+ # | D | | G | # +---+ +---+ # # # # # # # v v # +---+ +---+ # | E | | H | # +---+ +---+ # # # # # v # +---+ # | I | # +---+ # # at 9_stacking.dot ok 116 - 9 nodes ok 117 - from 9_stacking.dot ok 118 - 9_stacking.dot as_txt # Generated: # # +---+ +----+ +----+ +---+ +---+ +---+ +---+ +---+ # | 0 | --> | 11 | --> | 1 | --> | 2 | --> | 3 | --> | 8 | --> | 5 | --> | 6 | # +---+ +----+ +----+ +---+ +---+ +---+ +---+ +---+ # | ^ # | | # v | # +----+ | # | 10 | ----------------------------------------------+ # +----+ # # at 9_tree.dot ok 119 - 9 nodes ok 120 - from 9_tree.dot ok 121 - 9_tree.dot as_txt # Generated: # # +---+----+----+ # | | A | | # +---+----+----+ # | | # | | # v | # +---+----+----+ | # | | B | | | # +---+----+----+ | # | | # | | # v | # +--+----+----+ | # | | C | | <-----+ # +--+----+----+ # # at 10_numbers.dot ok 122 - 10 nodes ok 123 - from 10_numbers.dot ok 124 - 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 125 - 16 nodes ok 126 - from 16_split.dot ok 127 - 16_split.dot as_txt # Generated: # # # +-------------------------+ # | | # | +-----+--+--+----+ # | | nil | | | 0 | # | +-----+--+--+----+ # | | # | | # v v # +-----+--+--+------+ # | nil | | | 1 | # +-----+--+--+------+ # # +-------------------------+ # | | # | +-----+--+--+----+ # | | nil | | | 2 | # | +-----+--+--+----+ # | | # | | # v v # +-----+--+--+------+ # | nil | | | 3 | # +-----+--+--+------+ # ok 128 - Got exactly 6 warnings ok 129 - Got warning about bar ok 130 - Got warning about foo ok 131 - Got warning about pname ok 132 - Got warning about fname ok 133 - Got warning about bar ok 134 - Got warning about brabble ok t/html..........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 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........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........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......1..3 ok 1 - use Graph::Easy; ok 2 - use Graph::Easy::As_txt; ok 3 - require Graph::Easy::As_ascii; ok t/layouter......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......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.......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..........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.......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.....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....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........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....1..125 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.3333,1.0,1.0') results in 'rgb(0,255,0)' ok 35 - color_as_hex(hsv(0.3333,1.0,1.0)) ok 36 - hsv('0.1666,1.0,1.0') results in 'rgb(255,255,0)' ok 37 - color_as_hex(hsv(0.1666,1.0,1.0)) ok 38 - hsv('0.0,1.0,1.0') results in 'rgb(255,0,0)' ok 39 - color_as_hex(hsv(0.0,1.0,1.0)) ok 40 - hsv('0.051,0.718,0.627') results in 'rgb(160,80,45)' ok 41 - color_as_hex(hsv(0.051,0.718,0.627)) ok 42 - hsv('1.0,0.0,0.0') results in 'rgb(0,0,0)' ok 43 - color_as_hex(hsv(1.0,0.0,0.0)) ok 44 - hsv('1.0,0.0,0.5') results in 'rgb(128,128,128)' ok 45 - color_as_hex(hsv(1.0,0.0,0.5)) ok 46 - hsv('0.3333,1.0,0.5') results in 'rgb(0,128,0)' ok 47 - color_as_hex(hsv(0.3333,1.0,0.5)) ok 48 - hsv('0.6666,1.0,1.0') results in 'rgb(0,0,255)' ok 49 - color_as_hex(hsv(0.6666,1.0,1.0)) ok 50 - hsv('1.0,1.0,0.5') results in 'rgb(128,0,0)' ok 51 - color_as_hex(hsv(1.0,1.0,0.5)) ok 52 - hsv('0.482,0.714,0.878') results in 'rgb(64,224,207)' ok 53 - color_as_hex(hsv(0.482,0.714,0.878)) ok 54 - hsv('1.0,0.0,1.0') results in 'rgb(255,255,255)' ok 55 - color_as_hex(hsv(1.0,0.0,1.0)) ok 56 - hsv('0.8333,1.0,1.0') results in 'rgb(255,0,255)' ok 57 - color_as_hex(hsv(0.8333,1.0,1.0)) ok 58 - hsv('0.5,1.0,1.0') results in 'rgb(0,255,255)' ok 59 - color_as_hex(hsv(0.5,1.0,1.0)) ok 60 - hsv('1.0,1.0,1.0') results in 'rgb(255,0,0)' ok 61 - color_as_hex(hsv(1.0,1.0,1.0)) ok 62 - /accent4/4 works ok 63 - hsl('300,1.0,0.5') results in 'rgb(255,0,255)' ok 64 - hsl('120,1.0,0.75') results in 'rgb(128,255,128)' ok 65 - hsl('0,0.0,0.0') results in 'rgb(0,0,0)' ok 66 - hsl('240,1.0,0.25') results in 'rgb(0,0,128)' ok 67 - hsl('0,0.0,0.5') results in 'rgb(128,128,128)' ok 68 - hsl('0,1.0,0.5') results in 'rgb(255,0,0)' ok 69 - hsl('60,1.0,0.5') results in 'rgb(255,255,0)' ok 70 - hsl('0,1.0,0.75') results in 'rgb(255,128,128)' ok 71 - hsl('0,0.0,1.0') results in 'rgb(255,255,255)' ok 72 - hsl('360,1.0,0.5') results in 'rgb(255,0,0)' 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 - "> ü €   < & &;; &$;" ok 125 - "HTML" [label="> ü €   < & &;; &$;"] ok t/path..........1..6 ok 1 - use Graph::Easy::Layout; ok 2 - Graph::Easy->can('_path_is_clear') ok 3 ok 4 - no error yet ok 5 - path is clear ok 6 - path is blocked ok t/pod...........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.......1..21 ok 1 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 2 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 3 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 4 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 5 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 6 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 7 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 8 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 9 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 10 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 11 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 12 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 13 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 14 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 15 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 16 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 17 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 18 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 19 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 20 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 21 # skip Test::Pod::Coverage 1.08 and Pod::Coverage 0.19 required for testing POD coverage ok 21/21 skipped: various reasons t/re_layout.....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.........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/use_class.....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...........1..44 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 nodes ok 15 - no error ok 16 - Parsing worked ok 17 - two nodes ok 18 - title => label ok 19 - A is grey ok 20 - no error ok 21 - Parsing worked ok 22 - two nodes ok 23 - title => label ok 24 - graph has x-ignore_singles ok 25 - fontname => font ok 26 - A has x-vcg-focus ok 27 - B has x-vcg-focus ok 28 - B->B has x-vcg-anchor ok 29 - no custom attributs were output ok 30 - no custom attributs were output ok 31 - font => fontname ok 32 - no error ok 33 - Parsing worked ok 34 - two nodes ok 35 - label of B ok 36 - label of A ok 37 - no error ok 38 - Parsing worked ok 39 - two nodes ok 40 - two edges ok 41 - got edge from A to B ok 42 - classname 1 worked ok 43 - got edge from B to A ok 44 - classname 2 worked ok Failed Test Stat Wstat Total Fail List of Failed ------------------------------------------------------------------------------- t/ascii.t 6 1536 448 9 142-143 374-375 447-451 21 subtests skipped. Failed 1/45 test scripts. 3/2708 subtests failed. Files=45, Tests=2708, 32 wallclock secs (26.46 cusr + 2.49 csys = 28.95 CPU) Failed 1/45 test programs. 3/2708 subtests failed. make: *** [test_dynamic] Error 255