83_bitmatrix.t   [plain text]

```use Test::More tests => 25;

use Graph;

my \$g = Graph->new;

my \$m = Graph::BitMatrix->new(\$g);

ok(!\$m->get(qw(a a)) );
ok( \$m->get(qw(a b)) );
ok(!\$m->get(qw(a c)) );
ok(!\$m->get(qw(a d)) );

ok(!\$m->get(qw(b a)) );
ok(!\$m->get(qw(b b)) );
ok( \$m->get(qw(b c)) );
ok( \$m->get(qw(b d)) );

ok(!\$m->get(qw(c a)) );
ok(!\$m->get(qw(c b)) );
ok(!\$m->get(qw(c c)) );
ok(!\$m->get(qw(c d)) );

ok(!\$m->get(qw(d a)) );
ok(!\$m->get(qw(d b)) );
ok(!\$m->get(qw(d c)) );
ok( \$m->get(qw(d d)) );

\$m->set(qw(c c));
ok( \$m->get(qw(c c)) );

\$m->unset(qw(c c));
ok(!\$m->get(qw(c c)) );

is("@{[\$m->get_row(qw(a a b c d))]}", "0 1 0 0");
is("@{[\$m->get_row(qw(b a b c d))]}", "0 0 1 1");
is("@{[\$m->get_row(qw(c a b c d))]}", "0 0 0 0");
is("@{[\$m->get_row(qw(d a b c d))]}", "0 0 0 1");

is( \$m->get(qw(x x)), undef );

is("@{[sort \$m->vertices]}", "a b c d");

eval 'Graph::BitMatrix->new(\$g, nonesuch => 1)';
like(\$@, qr/Graph::BitMatrix::new: Unknown option: 'nonesuch' /);

```