1 package LaTeX::TikZ::TestHelper;
8 use Any::Moose 'Exporter';
10 any_moose('Exporter')->setup_import_methods(
11 as_is => [ qw<using check> ],
17 $tikz = $_[0] if defined $_[0];
23 my ($set, $desc, $exp) = @_;
25 local $Test::Builder::Level = $Test::Builder::Level + 1;
27 my ($head, $decl, $body) = eval {
28 $tikz->render(ref $set eq 'ARRAY' ? @$set : $set);
30 Test::More::is($@, '', "$desc: no error");
32 unless (ref $exp eq 'ARRAY') {
33 $exp = [ split /\n/, $exp ];
35 unshift @$exp, '\begin{tikzpicture}';
36 push @$exp, '\end{tikzpicture}';
38 Test::More::is_deeply($body, $exp, "$desc: body");
40 return $head, $decl, $body;