X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F12-geo.t;h=c1caa3e31b169dcbbe941579823f79392a2a3adb;hb=1ace068a681d0dea45c546bb6509586212adec98;hp=afbc1e703717d51dbf22f0d551f4889b97f638b9;hpb=1918fdf5100058cd6a4281bc8b04ec8977841e5e;p=perl%2Fmodules%2FLaTeX-TikZ.git diff --git a/t/12-geo.t b/t/12-geo.t index afbc1e7..c1caa3e 100644 --- a/t/12-geo.t +++ b/t/12-geo.t @@ -3,35 +3,19 @@ use strict; use warnings; -use Test::More tests => (14 + 2 * 5) + 2 * (11 + 2 * 3); +use Test::More tests => (16 + 2 * 5) + 2 * (13 + 2 * 3); use Math::Complex; use LaTeX::TikZ; -my $tikz = Tikz->formatter( +use lib 't/lib'; +use LaTeX::TikZ::TestHelper; + +using Tikz->formatter( format => '%d', ); -sub check { - my ($set, $desc, $exp) = @_; - - local $Test::Builder::Level = $Test::Builder::Level + 1; - - my ($head, $decl, $body) = eval { - $tikz->render(ref $set eq 'ARRAY' ? @$set : $set); - }; - is $@, '', "$desc: no error"; - - unless (ref $exp eq 'ARRAY') { - $exp = [ split /\n/, $exp ]; - } - unshift @$exp, '\begin{tikzpicture}'; - push @$exp, '\end{tikzpicture}'; - - is_deeply $body, $exp, $desc; -} - sub failed_valid { my ($tc) = @_; qr/Validation failed for '\Q$tc\E'/; @@ -60,6 +44,26 @@ check $l, 'a line from two Tikz points', <<'RES'; \draw (-1cm,2cm) -- (3cm,-4cm) ; RES +# Arrow + +my $ar = eval { + Tikz->arrow($o, 1); +}; +is $@, '', 'creating an arrow from two points doesn\'t croak'; + +check $ar, 'an arrow from two points', <<'RES'; +\draw [->] (0cm,0cm) -- (1cm,0cm) ; +RES + +$ar = eval { + Tikz->arrow(2, dir => -i()); +}; +is $@, '', 'creating an arrow from a point and a direction doesn\'t croak'; + +check $ar, 'an arrow from a point and a direction', <<'RES'; +\draw [->] (2cm,0cm) -- (2cm,-1cm) ; +RES + # Polyline my $w = Tikz->point(3, -4); @@ -186,12 +190,12 @@ RES eval { Tikz->circle($o => -1); }; -like $@, qr/isn't a non-negative real number/, +like $@, failed_valid('__ANON__'), 'creating a circle with a negative radius croaks'; # Arc -$tikz = Tikz->formatter( +using Tikz->formatter( format => "%.03f" );