8 use lib $Bin, "$Bin/t";
10 use File::Temp qw/tempfile/;
22 my $ary = [split /(?<=\n)/, $doc];
24 state $ary2 = [@$ary];
29 name => "parse() accepts str",
33 name => "parse() accepts arrayref",
37 name => "parse() accepts coderef",
38 parse_args => [\&org],
40 my ($fh, $filename) = tempfile();
41 write_file($filename, $doc);
42 open $fh, "<", $filename;
44 name => "parse() accepts filehandle",
48 name => "parse_file() accepts file name",
49 parse_file_args => [$filename],
53 name => "parse() doesnt accept hashref",
58 name => "parse() requires argument",
63 name => "parse() requires defined argument",
64 parse_args => [undef],
69 name => "parse() returns Org::Document instance",
71 test_after_parse => sub {
73 my $doc = $args{result};
74 isa_ok($doc, "Org::Document");