1 # This is -*-Perl-*- code#
2 # Bioperl Test Harness Script for Modules#
9 test_begin(-tests => 21,
10 -requires_module => 'Graph');
12 use_ok('Graph::Undirected');
13 use_ok('Graph::Traversal::DFS');
19 # The purpose of these tests is to check to see if bugs have been
20 # fixed in Perl's Graph, particularly if refvertexed == 1
22 my $g = Graph::Undirected->new(refvertexed => 1);
26 my $seq1 = Bio::Seq->new(-seq => "aaaaaaa");
27 my $seq2 = Bio::Seq->new(-seq => "ttttttt");
28 my $seq3 = Bio::Seq->new(-seq => "ccccccc");
29 my $seq4 = Bio::Seq->new(-seq => "ggggggg");
31 $g->add_vertices($seq1,$seq2,$seq3,$seq4);
32 $g->add_edges([$seq1,$seq2],[$seq3,$seq4],[$seq3,$seq2]);
34 my @vs = $g->vertices;
41 my $comp = $g->complement;
42 @vs = $comp->vertices;
45 @vs = $g->interior_vertices;
48 my $apsp = $g->APSP_Floyd_Warshall;
49 @vs = $apsp->path_vertices($seq1,$seq4);
52 my $seq = $g->random_vertex;
55 my $t = Graph::Traversal::DFS->new($g);
63 @vs = $g->articulation_points;
64 ok $vs[0]->seq; # not OK in Graph v. .80
67 my @cc = $g->connected_components;
77 my $cg = $g->connected_graph;
79 # ok $vs[0]->seq; incorrect usage
81 my @spd = $g->SP_Dijkstra($seq1,$seq4);
83 my @spbf = $g->SP_Bellman_Ford($seq1,$seq4);