The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w

use Test::More tests => 44;

use strict;
BEGIN {
    $|++;
    use_ok('Audio::LADSPA::Buffer');
}

my $buffer;
ok($buffer = Audio::LADSPA::Buffer->new(10),"size 10 buffer");

$buffer->set_list(0,1,2,3,4,5,6,7,8,9);

my @vals = $buffer->get_list();
my $i = 0;
for (@vals) {
    is($_,$i++,"precondition $i");
}

$buffer *= 10;

ok(1,"is_mult smoke");

@vals = $buffer->get_list();
$i = 0;
for (@vals) {
    is($_,$i++ * 10,"is_mult $i");
}

$buffer->set_list(0,1,2,3,4,5,6,7,8,9);
my $copy = $buffer->undef_copy();

is($copy->filled,0,"undef_copy");

@vals = $buffer->get_list();
$i = 0;
for (@vals) {
    is($_,$i++,"integrity of original after undef_copy $i");
}


$i=0;
my $result = $buffer * 10;
for ($result->get_list) {
    is($_,$i++ * 10,"mult $i");
}