X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F30-functor.t;h=30289c227be85a1a875ea24f0334bb3c54584fe3;hb=77014f7c9da229da3785af0718f77412cb7756f9;hp=347b5399295680fd848a86b08c46e82f572ade4f;hpb=92147217516a40b35ca00c8e08939e8aa5478426;p=perl%2Fmodules%2FLaTeX-TikZ.git diff --git a/t/30-functor.t b/t/30-functor.t index 347b539..30289c2 100644 --- a/t/30-functor.t +++ b/t/30-functor.t @@ -1,9 +1,9 @@ -#!perl +#!perl -T use strict; use warnings; -use Test::More tests => 4 + 2 * 4; +use Test::More tests => 5 + 2 * 5; use LaTeX::TikZ; @@ -40,6 +40,8 @@ my $translate = eval { $set->x + $v->x, $set->y + $v->y, ], + label => $set->label, + pos => $set->pos, ); }, ); @@ -88,7 +90,7 @@ RES my $strip = eval { Tikz->functor( - 'LaTeX::TikZ::Mod' => sub { return }, + '+LaTeX::TikZ::Mod' => sub { return }, ); }; is $@, '', 'creating a stripper doesn\'t croak'; @@ -119,3 +121,24 @@ check $seq3, 'the stripped sequence', <<'RES'; \draw (1cm,1cm) ; \draw (-2cm,1cm) -- (2cm,1cm) ; RES + +$tikz = eval { + Tikz->formatter( + origin => [ -1, 1 ], + ); +}; +is $@, '', 'creating a formatter object with an origin doesn\'t croak'; + +check $seq, 'a sequence translated by an origin', <<'RES'; +\begin{scope} +\clip (-1cm,0cm) rectangle (1cm,4cm) ; +\draw (-1cm,1cm) ; +\draw foo ; +\draw (1cm,1cm) ; +\begin{scope} +\clip (0cm,1cm) circle (1cm) ; +\draw (-2cm,1cm) -- (2cm,1cm) ; +\end{scope} +\end{scope} +RES +