]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/commitdiff
Allow a bare Tikz->point for 0
authorVincent Pit <vince@profvince.com>
Wed, 21 Jul 2010 13:09:35 +0000 (15:09 +0200)
committerVincent Pit <vince@profvince.com>
Wed, 21 Jul 2010 13:09:35 +0000 (15:09 +0200)
lib/LaTeX/TikZ/Set/Point.pm
t/11-point.t

index 409db5f359db6e51fa6686f5a01b21ba8f65f06d..868fd5b1d7adfd355c9a360e414672a43e9a3d42 100644 (file)
@@ -48,7 +48,10 @@ sub path {
 use LaTeX::TikZ::Interface point => sub {
  shift;
 
- __PACKAGE__->new(point => @_ > 1 ? \@_ : $_[0] );
+ my $point = @_ == 0 ? 0
+                     : @_ == 1 ? $_[0]
+                               : \@_;
+ __PACKAGE__->new(point => $point);
 };
 
 __PACKAGE__->meta->make_immutable;
index 9e73f15c89b6d47ba2d578eb24525457eff7e721..7bd64d6568312043ad9aa15fe5beea22d07a40f0 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 5 + 2 * 5;
+use Test::More tests => 6 + 2 * 6;
 
 use Math::Complex;
 
@@ -52,6 +52,15 @@ check $p, 'a point from a constant Math::Complex object', <<'RES';
 \draw (1cm,-2cm) ;
 RES
 
+$p = eval {
+ Tikz->point;
+};
+is $@, '', 'creating a point from nothing doesn\'t croak';
+
+check $p, 'a point from nothing', <<'RES';
+\draw (0cm,0cm) ;
+RES
+
 $p = eval {
  Tikz->point(-7);
 };