The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Test::More tests => 5;

BEGIN {
  use_ok('Math::Symbolic');
  use_ok('Number::WithError');
}
BEGIN {
#  $Math::Symbolic::Parser = Math::Symbolic::Parser->new(implementation => 'Yapp');
  $Math::Symbolic::Parser = Math::Symbolic::Parser->new(implementation => 'RecDescent', recompile=>1);
  use_ok('Math::SymbolicX::Error');
}

Math::Symbolic->import(qw/parse_from_string/);

my $cplx = parse_from_string('error(1 +/- 0.2)');
ok($cplx->value() eq Number::WithError->new(1, 0.2),
'error() returning correct result');

$cplx = parse_from_string('error_big(1+0.1-0.2)');
ok($cplx->value() eq Number::WithError->new(1, [0.1,0.2]),
'error_big() returns correct result'
);