X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F20-mod.t;h=50d9db866cac9d996389d610606e7b191dc590b7;hb=bb03ddd6e84d15713661700e432a24eda2358de6;hp=a6c44651b6493757a1921df979477eb5d0b9695c;hpb=cb3b916e0590c6a0b70b60f30304921385462faa;p=perl%2Fmodules%2FLaTeX-TikZ.git diff --git a/t/20-mod.t b/t/20-mod.t index a6c4465..50d9db8 100644 --- a/t/20-mod.t +++ b/t/20-mod.t @@ -3,12 +3,11 @@ 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', ); @@ -46,6 +45,17 @@ check $foo, 'one modded raw set', <<'RES'; \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); }; @@ -85,6 +95,18 @@ check $foo, 'one triple modded sequence of raw sets', <<'RES'; \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);