The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More tests => 11;

use strict;
use warnings;

use Graph;

my ($u, $v);

my $g1 = Graph->new(refvertexed => 1);
use Math::Complex qw(cplx);
$g1->add_edge($u = cplx(1,2), $v = cplx(3,4));
is($g1, "$u-$v");
$g1->delete_vertex($u);
is($g1, $v);
$g1->delete_vertex($v);
is($g1, "");

my $g2 = Graph->new(refvertexed => 1);
use Math::Complex qw(cplx);
$g2->add_vertex($u = cplx(1,2));
is($g2, $u);
$g2->add_vertex($v = cplx(3,4));
is($g2, "$u,$v");
$g2->delete_vertex($u);
is($g2, $v);
$g2->delete_vertex($v);
is($g2, "");

my $g3 = Graph->new(refvertexed => 1);
use Math::Complex qw(cplx);
$g3->add_edge($u = cplx(1,2), $v = cplx(3,4));
is($g3, "$u-$v");
$g3->delete_edge($u, $v);
is($g3, "$u,$v");
$g3->delete_vertex($u);
is($g3, $v);
$g3->delete_vertex($v);
is($g3, "");