use strict;
use warnings;
-use Test::More tests => 13 + 2 * 17;
+use Test::More tests => 15 + 2 * 18;
use LaTeX::TikZ;
-use LaTeX::TikZ::Formatter;
-my $tikz = LaTeX::TikZ::Formatter->new(
+my $tikz = Tikz->formatter(
format => '%d',
);
\draw [color=red] foo ;
RES
+sub failed_valid {
+ my ($tc) = @_;
+ qr/Validation failed for '\Q$tc\E'/;
+}
+
+eval {
+ Tikz->raw('fail')
+ ->mod(Tikz->raw('epic'));
+};
+like $@, failed_valid('LaTeX::TikZ::Mod'), 'trying to use a non LTM mod croaks';
+
my $width = eval {
Tikz->width(25);
};
\end{scope}
RES
+my $nested = eval {
+ Tikz->seq(
+ Tikz->seq(Tikz->raw("foo"))
+ ->mod($red)
+ )->mod($width)
+};
+is $@, '', 'creating nested modded sequences doesn\'t croak';
+
+check $nested, 'nested modded sequences', <<'RES';
+\draw [line width=4.0pt,color=red] foo ;
+RES
+
my $baz = eval {
Tikz->raw('baz')
->mod($red);