From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use strict;
my (undef, $file) = File::Temp::tempfile( OPEN => 0 );
Text::MarkdownTable->new( file => $file, condense => 1 )->add({x=>1})->done;
is do { local (@ARGV, $/) = ($file); <> }, "x\n-\n1\n", "write to file";
my $tempdir = File::Temp::tempdir;
foreach ('', '/', undef, Text::MarkdownTable->new, $tempdir) {
eval { Text::MarkdownTable->new( file => $_ )->add({x=>1})->done; };
ok $@, 'invalid file';
}
done_testing;