]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blobdiff - t/30-functor.t
Functors overhaul
[perl/modules/LaTeX-TikZ.git] / t / 30-functor.t
index 347b5399295680fd848a86b08c46e82f572ade4f..cda1ab1b164a63c188198324afea7eecbe2d5a5b 100644 (file)
@@ -3,7 +3,7 @@
 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
+