X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/0f988add03549dbb11f12e0e3c6ab8fcbcdea911..fcc1d512a5e2cd9db53702fea9ef83684aa0f2f3:/t/form/format_amount.t diff --git a/t/form/format_amount.t b/t/form/format_amount.t new file mode 100644 index 000000000..2c6e90da8 --- /dev/null +++ b/t/form/format_amount.t @@ -0,0 +1,44 @@ +use strict; +use Test::More; + +use lib 't'; + +use_ok('SL::Form'); +require_ok('SL::Form'); + + +package LxDebugMock; +sub enter_sub {}; +sub leave_sub {}; + +$main::lxdebug = bless({}, 'LxDebugMock'); + +package main; + + +my $form = Form->new(); + + +my $config = {}; + + +$config->{numberformat} = '1.000,00'; + +is($form->format_amount($config, '1e1', 2), '10,00', 'blaa'); +is($form->format_amount($config, 1000, 2), '1.000,00', 'blaa'); +is($form->format_amount($config, 1000.1234, 2), '1.000,12', 'blaa'); +is($form->format_amount($config, 1000000000.1234, 2), '1.000.000.000,12', 'blaa'); +is($form->format_amount($config, -1000000000.1234, 2), '-1.000.000.000,12', 'blaa'); + + +$config->{numberformat} = '1,000.00'; + +is($form->format_amount($config, '1e1', 2), '10.00', 'blaa'); +is($form->format_amount($config, 1000, 2), '1,000.00', 'blaa'); +is($form->format_amount($config, 1000.1234, 2), '1,000.12', 'blaa'); +is($form->format_amount($config, 1000000000.1234, 2), '1,000,000,000.12', 'blaa'); +is($form->format_amount($config, -1000000000.1234, 2), '-1,000,000,000.12', 'blaa'); + +done_testing; + +1;