]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/commitdiff
Test mod covering
authorVincent Pit <vince@profvince.com>
Sun, 18 Jul 2010 12:13:26 +0000 (14:13 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 18 Jul 2010 12:28:37 +0000 (14:28 +0200)
t/20-mod.t

index 724fbe96c0a0f4cc3aeba2c345e7222fd58369ff..024a988350b05657420bf41d08d734ae3afbbb71 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 8 + 2 * 12;
+use Test::More tests => 11 + 2 * 15;
 
 use LaTeX::TikZ;
 use LaTeX::TikZ::Formatter;
@@ -175,3 +175,59 @@ check [ $qux, $baz, $foo ], 'mods folding 8', <<'RES';
 \draw bar ;
 \end{scope}
 RES
+
+my $seq = eval {
+ Tikz->seq($foo, $qux, $baz)
+     ->mod($red);
+};
+is $@, '', 'creating a modded sequence set doesn\'t croak';
+
+check $seq, 'mod covering 1', <<'RES';
+\begin{scope} [color=red]
+\begin{scope} [line width=4.0pt]
+\draw foo ;
+\draw bar ;
+\draw qux ;
+\end{scope}
+\draw baz ;
+\end{scope}
+RES
+
+my $seq2 = eval {
+ Tikz->seq($seq, $qux)
+     ->mod(Tikz->color('blue'));
+};
+is $@, '', 'creating another modded sequence set doesn\'t croak';
+
+check $seq2, 'mod covering 2', <<'RES';
+\begin{scope} [color=blue]
+\begin{scope} [color=red]
+\begin{scope} [line width=4.0pt]
+\draw foo ;
+\draw bar ;
+\draw qux ;
+\end{scope}
+\draw baz ;
+\end{scope}
+\draw [line width=4.0pt] qux ;
+\end{scope}
+RES
+
+eval {
+ $foo->mod(Tikz->raw_mod('raw1'));
+ $seq->mod(Tikz->raw_mod('raw2'));
+};
+is $@, '', 'creating and adding raw mods doesn\'t croak';
+
+check $seq, 'mod covering 3', <<'RES';
+\begin{scope} [color=red,raw2]
+\begin{scope} [line width=4.0pt]
+\begin{scope} [raw1]
+\draw foo ;
+\draw bar ;
+\end{scope}
+\draw qux ;
+\end{scope}
+\draw baz ;
+\end{scope}
+RES