]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/commitdiff
Really allow coercing a string into a mod object
authorVincent Pit <vince@profvince.com>
Wed, 21 Jul 2010 15:55:45 +0000 (17:55 +0200)
committerVincent Pit <vince@profvince.com>
Wed, 21 Jul 2010 15:55:45 +0000 (17:55 +0200)
lib/LaTeX/TikZ/Mod.pm
t/20-mod.t

index dbee13dbeef4db32039a8cdde8de9661b120c311..b5921e9bcd3199d79b662e84a1481804e56af81c 100644 (file)
@@ -27,7 +27,7 @@ requires qw(
 
 coerce 'LaTeX::TikZ::Mod'
     => from 'Str'
-    => via { LaTeX::TikZ::Mod::Raw->new($_) };
+    => via { LaTeX::TikZ::Mod::Raw->new(content => $_) };
 
 =head1 AUTHOR
 
index 7a68349c197cc7adffe3869e4a24918693582554..b6db3769568134abaec198c40d35a6b417b53469 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 19 + 2 * 21;
+use Test::More tests => 20 + 2 * 22;
 
 use LaTeX::TikZ;
 
@@ -45,13 +45,23 @@ check $foo, 'one modded raw set', <<'RES';
 \draw [color=red] foo ;
 RES
 
+my $foo2 = eval {
+ Tikz->raw('foo')
+     ->mod('->')
+};
+is $@, '', 'creating a modded raw set from a string doesn\'t croak';
+
+check $foo2, 'one modded raw set from a string', <<'RES';
+\draw [->] foo ;
+RES
+
 sub failed_valid {
  my ($tc) = @_;
  qr/Validation failed for '\Q$tc\E'/;
 }
 
 eval {
- Tikz->raw('fail')
+ Tikz->raw([ 'fail' ])
      ->mod(Tikz->raw('epic'));
 };
 like $@, failed_valid('LaTeX::TikZ::Mod'), 'trying to use a non LTM mod croaks';