X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F10-set.t;h=029fccdd83df223520ced6af1f7972f5375645f4;hb=263a93f34deb0f2e87e89d6186361c7232b61c04;hp=39086420e6ec70279cd78c16398c2a04a1c6f60d;hpb=c314e50ea7c67844e6cf5f4d1431d8bf41a39f1a;p=perl%2Fmodules%2FLaTeX-TikZ.git diff --git a/t/10-set.t b/t/10-set.t index 3908642..029fccd 100644 --- a/t/10-set.t +++ b/t/10-set.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 5 + 2 * 4; +use Test::More tests => 9 + 2 * 6; use LaTeX::TikZ; use LaTeX::TikZ::Formatter; @@ -74,3 +74,38 @@ check $seq3, 'two different raw sets and a sequence', <<'RES'; \draw bar ; \draw foo ; RES + +my $baz = eval { + Tikz->raw('baz'); +}; +is $@, '', 'creating yet another raw set doesn\'t croak'; + +eval { + $foo->add($baz); +}; +like $@, qr/Can't locate object method "add"/, + 'adding something to a raw set croaks'; + +eval { + $seq2->add($baz, $baz); +}; +is $@, '', 'adding something to a sequence set doesn\'t croak'; + +check $seq3, 'two different raw sets and an extended sequence', <<'RES'; +\draw bar ; +\draw foo ; +\draw bar ; +\draw baz ; +\draw baz ; +\draw foo ; +RES + +my $path = eval { + Tikz->path($foo, $bar, $baz); +}; +is $@, '', 'creating a path set doesn\'t croak'; + +check [ $path, $path ], 'two identical path sets', <<'RES'; +\draw foo bar baz ; +\draw foo bar baz ; +RES