new.t 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!perl -T
  2. use strict;
  3. use warnings;
  4. use Test::More tests => 57;
  5. use Math::AnyNum;
  6. foreach my $pair (
  7. qw/
  8. 123:123:123
  9. 123.4:123.4:123.4
  10. 1.4:1.4:1.4
  11. 0.1:0.1:0.1
  12. -0.1:-0.1:-0.1
  13. -1.1:-1.1:-1.1
  14. -123.4:-123.4:-123.4
  15. -123:-123:-123
  16. 3+4i:3+4i:3+4i
  17. 123e2:123e2:12300
  18. 123e-1:12.3:12.3
  19. 123e-4:0.0123:0.0123
  20. 123e-3:0.123:0.123
  21. 123.345e-1:12.3345:12.3345
  22. 123.456e+2:12345.6:12345.6
  23. 1234.567e+3:1234567:1234567
  24. 1234.567e+4:1234567E1:12345670
  25. 1234.567e+6:1234567E3:1234567000
  26. 1234.567e+6+123e-4i:1234567E3+123e-4i:1234567000+0.0123i
  27. /
  28. ) {
  29. my ($x, $y, $z) = split(/:/, $pair);
  30. my $n = Math::AnyNum->new($x);
  31. my $m = Math::AnyNum->new($y);
  32. is($n, $m, qq/new("$x") = $y/);
  33. is("$n", $z, qq/"$x" = $z/);
  34. is("$m", $z, qq/"$y" = $z/);
  35. }