]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blobdiff - t/30-functor.t
Introduce LaTeX::TikZ::Set::Chain
[perl/modules/LaTeX-TikZ.git] / t / 30-functor.t
index a5952efe26f1f09053a3e17d00aa50586a68ab59..e455a9d6e1a59bdd73168c6e15257afa0d52097f 100644 (file)
@@ -37,7 +37,11 @@ my $seq = Tikz->seq(
                  Tikz->raw('foo'),
                  Tikz->point(2),
                  Tikz->line(-1 => 3)
-                     ->clip(Tikz->circle(1, 1))
+                     ->clip(Tikz->circle(1, 1)),
+                 Tikz->union(
+                  Tikz->chain(4 => '--' => [ -3, 2 ]),
+                  Tikz->join('-|' => [ -1, 0 ], [ 0, 1 ]),
+                 ),
                 )
               ->clip(Tikz->rectangle([0, -1] => [2, 3]));
 
@@ -56,6 +60,7 @@ check $seq, 'the original sequence', <<'RES';
 \clip (1cm,0cm) circle (1cm) ;
 \draw (-1cm,0cm) -- (3cm,0cm) ;
 \end{scope}
+\draw (4cm,0cm) -- (-3cm,2cm) (-1cm,0cm) -| (0cm,1cm) ;
 \end{scope}
 RES
 
@@ -69,6 +74,7 @@ check $seq2, 'the translated sequence', <<'RES';
 \clip (0cm,1cm) circle (1cm) ;
 \draw (-2cm,1cm) -- (2cm,1cm) ;
 \end{scope}
+\draw (3cm,1cm) -- (-4cm,3cm) (-2cm,1cm) -| (-1cm,2cm) ;
 \end{scope}
 RES
 
@@ -96,6 +102,7 @@ check $seq2, 'the original sequence', <<'RES';
 \clip (0cm,1cm) circle (1cm) ;
 \draw (-2cm,1cm) -- (2cm,1cm) ;
 \end{scope}
+\draw (3cm,1cm) -- (-4cm,3cm) (-2cm,1cm) -| (-1cm,2cm) ;
 \end{scope}
 RES
 
@@ -104,6 +111,7 @@ check $seq3, 'the stripped sequence', <<'RES';
 \draw foo ;
 \draw (1cm,1cm) ;
 \draw (-2cm,1cm) -- (2cm,1cm) ;
+\draw (3cm,1cm) -- (-4cm,3cm) (-2cm,1cm) -| (-1cm,2cm) ;
 RES
 
 my $special = eval {
@@ -159,5 +167,6 @@ check $seq, 'a sequence translated by an origin', <<'RES';
 \clip (0cm,1cm) circle (1cm) ;
 \draw (-2cm,1cm) -- (2cm,1cm) ;
 \end{scope}
+\draw (3cm,1cm) -- (-4cm,3cm) (-2cm,1cm) -| (-1cm,2cm) ;
 \end{scope}
 RES