The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use Test::Exception;
use YAML::XS ();

BEGIN { use_ok 'Catmandu::Exporter::Text' }
require_ok 'Catmandu::Exporter::Text';

my $data = [{'a' => 'moose'}, {'a' => 'pony'}, {'a' => ['shrimp','lobster']}];
my $file = "";

my $exporter = Catmandu::Exporter::Text->new(file => \$file, line_sep => '\n' , field_sep => ',');
isa_ok $exporter, 'Catmandu::Exporter::Text';

$exporter->add($_) for @$data;
$exporter->commit;

is $exporter->count, 3, 'Count ok';

my $text =<<EOF;
moose
pony
shrimp,lobster
EOF

is $file, $text, 'Text doc';

done_testing;